Hallo,
ich versuche, ein Menü anzulegen, bei dem jeder Listenpunkt eine unterschiedliche Farbe zugewiesen bekommt. Dazu habe ich den Listenpunkten IDs zugeordnet und sie per CSS formatiert. Die werden dann um die Links herumgewrappt.
Problem: leider wird der Pfad (Realurl) in diesem Menü nicht erzeugt, d.h. die Url ist nur
http://domain.de/.html
Kein Wunder, denn ich verwende das Feld tx_realurl_pathsegment und das ist in der Datenbank (in der Tabelle Pages) leer. Muss ich die Realurl-Konfiguration ändern, damit das reingeschrieben wird? Wie kann ich sonst auf den Realurl-Pfad zugreifen?
Realurl funktioniert ansonsten, d.h. bei den Seiten und bei den anderen Menüs gibt es keine Probleme.
Der Typoscript-Code des Menüs sieht so aus:
Code:
page.10.marks.TOPNAVI.special.value = 104, 109, 42, 114, 33, 113, 115, 116
page.10.marks.TOPNAVI.entryLevel = 0
page.10.marks.TOPNAVI.1 = TMENU
page.10.marks.TOPNAVI.1 {
wrap = <ul>|</ul>
NO {
beforeWrap = <li id="first">| || <li id="second">| || <li id="third">| ||<li id="fourth">| || <li id="fifth">| || <li id="sixth">| || <li id="seventh">| || <li id="eighth">|
linkWrap = |
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = {field:tx_realurl_pathsegment}
before.cObject.dataWrap = <a href="{field:tx_realurl_pathsegment}.html">
after.cObject = TEXT
after.cObject.field = nav_title//title
after.cObject.htmlSpecialChars = 1
after.cObject.wrap = |</a>
after.cObject.wrap = |</a>
wrapItemAndSub = |</li> || |</li> || |</li>|||</li> || |</li> || |</li>
}
ACT > .NO
ACT = 1
ACT {
beforeWrap = <li id="first_act">| || <li id="second_act">| || <li id="third_act">| ||<li id="fourth_act">| || <li id="fifth_act">| || <li id="sixth_act">|
wrapItemAndSub = |</li> || |</li> || |</li>|| |</li> || |</li> || |</li>
}
} Auszug aus der localconf:
Code:
// fuer RealUrl
$TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tstemplate.php'] ['linkData-PostProc'] []
= 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS'] ['tslib/class.tslib_fe.php'] ['checkAlternativeIdMethods-PostProc'] []
= 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tcemain.php'] ['clearAllCache_additionalTables'] ['tx_realurl_urldecodecache']
= 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tcemain.php'] ['clearAllCache_additionalTables'] ['tx_realurl_urlencodecache']
= 'tx_realurl_urlencodecache';
$TYPO3_CONF_VARS['FE'] ['addRootLineFields'] .=
',tx_realurl_pathsegment,alias,nav_title,title';
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeHash' => 1,
// 'postVarSet_failureMode' => 'redirect_goodUpperDir',
),
'rewrite' => array(
),
'preVars' => array(
/*
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
),
'valueDefault' => 'de',
),
*/
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3,
'rootpage_id' => '18'
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'page.html' => array(
'keyValues' => array (
'type' => 1,
),
),
),
),
'fixedPostVarSets' => array(
),
'postVarSets' => array(
'_DEFAULT' => array(
//archive
'period' => array (
array (
'condPrevValue' => -1,
'GETvar' => 'tx_ttnews[pS]',
//'valueMap => array()
),
array (
'GETvar' => 'tx_ttnews[pL]',
//'valueMap => array()
),
array (
'GETvar' => 'tx_ttnews[arc]',
'valueMap' => array(
'non-archived' => -1,
),
),
),
'browse' => array (
array (
'GETvar' => 'tx_ttnews[pointer]',
),
),
'select' => array (
array (
'GETvar' => 'tx_ttnews[cat]',
'lookUpTable' => array (
'table' => 'tt_news_cat',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
'article' => array(
array (
'GETvar' => 'tx_ttnews[backPid]',
// 'valueMap => array(
// ),
),
array (
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array (
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'maxLength' => 12,
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
),
);
Ich habe leider sehr wenig Ahnung davon und versuche jetzt schon seit Tagen, das hinzukriegen. Ich würde mich über ein paar Tipps sehr freuen.
Danke und Grüße,
lynx