목록이있는 확장자가 있으며 작업을 표시합니다. 내가 그렇게 realurl
를 구성RealURL : URL에서 컨트롤러 및 작업 제거
/page-1/
/page-2/subpage/
:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
'encodeSpURL_postProc' => array('user_encodeSpURL_postProc'),
'decodeSpURL_preProc' => array('user_decodeSpURL_preProc'),
'_DEFAULT' => array (
…
'postVarSets' => array(
'_DEFAULT' => array(
'controller' => array(
array(
'GETvar' => 'tx_extension_plugin[controller]',
'noMatch' => 'bypass',
),
),
'extension' => array(
array(
'GETvar' => 'tx_extension_plugin[action]',
),
array(
'GETvar' => 'tx_extension_plugin[controller]',
),
array(
'GETvar' => 'tx_extension_plugin[value]',
'lookUpTable' => array(
'table' => 'table',
'id_field' => 'uid',
'alias_field' => 'name',
'addWhereClause' => ' AND NOT deleted AND NOT hidden',
…
);
function user_decodeSpURL_preProc(&$params, &$ref) {
$params['URL'] = str_replace('page-1/', 'page-1/extension/', $params['URL']);
}
function user_encodeSpURL_postProc(&$params, &$ref) {
$params['URL'] = str_replace('page-1/extension/', 'page-1/', $params['URL']);
}
가 지금과 같은 URL을 얻을 :
/page-1/ /* shows list */
/page-1/Action/show/name-of-single-element /* single view */
은 내가 실제로 원하는 것은 이것이다 현재이 확장은 여러 페이지에 나타날 수 있습니다 :
/page-1/name-of-single-element /* single view */
액션과 컨트롤러를 제거하려면 어떻게해야합니까?
나는 제거하는 경우 :
array('GETvar' => 'tx_extension_plugin[action]'),
array('GETvar' => 'tx_extension_plugin[controller]'),
가이 URL에 매개 변수를 추가합니다.
와 함께이 구성을 사용, 그것은 당신의 확장? 코드를 바꿀 수 있습니까? 당신은 어떻게 당신의 링크/URL을 만들 수 있습니까? – biesior
@biesior 예, 그것은 제 자신의 확장이고 네, 모든 것을 바꿀 수 있습니다. 링크는 다음과 같이 구성됩니다 : 기사보기 f : link .action>' –
lampshade