Ho un'estensione con un elenco e mostra l'azione. Attualmente questa estensione può comparire su più pagine:RealURL: Rimuovi controller e azione dall'URL
/page-1/
/page-2/subpage/
Ho configurato realurl
così:
$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']);
}
Ora ho URL del tipo:
/page-1/ /* shows list */
/page-1/Action/show/name-of-single-element /* single view */
Quello che realmente voglio è questo:
/page-1/name-of-single-element /* single view */
Come sbarazzarmi dell'azione e del controller?
Se rimuovo:
array('GETvar' => 'tx_extension_plugin[action]'),
array('GETvar' => 'tx_extension_plugin[controller]'),
aggiunge il parametri all'URL.
Si richiede un altro approccio, è proprio interno? puoi cambiare il suo codice? mostrami come costruisci i tuoi link/url – biesior
@biesior Sì, è la mia estensione e sì, posso cambiare tutto. I collegamenti sono costruiti in questo modo: ' mostra articolo f: link .action> ' –
lampshade