2011-08-02 27 views
1

我不出來。我想將每個給定的PID包裝在自己的獨特包裝中。TYPO3 TMENU每個special.value包裝

這裏我的代碼:

menutab.list = HMENU 
menutab.list.special = directory 
menutab.list.special.value = 7,8,9,10,11,12,13 
menutab.list.1 = TMENU 
menutab.list.1.wrap = <div>|</div> 
... 

所以,這就是工作的罰款。我得到給出的PID的每個子菜單中,但現在我在尋找類似的東西:

menutab.list.special.value.wrap = <div id="current PID!"> | </div> 

我希望有人明白我的問題。 非常感謝!

回答

4

這取決於你想哪場以顯示,但基本上頁面記錄中的任何字段都可以顯示在輸出中。

menutab.list = HMENU 
menutab.list { 
    special = directory 
    special.value = 7,8,9,10,11,12,13 
    1 = TMENU 
    1 { 
     # stdWrap2 wraps the whole item, including the link 
     NO.stdWrap2.dataWrap = <div id="p{field:uid}">|</div> 
    } 
} 

這會給下面的輸出:

<div id="p26"><a href="test-0/">Test 0</a></div> 
<div id="p27"><a href="test-1/">Test 1</a></div> 
<div id="p30"><a href="test-2/">Test 2</a></div> 
<div id="p31"><a href="test-3/">Test 3</a></div> 
<div id="p35"><a href="test-4/">Test 4</a></div> 
<div id="p36"><a href="test-5/">Test 5</a></div> 
<div id="p37"><a href="test-6/">Test 6</a></div> 

有關更多選項,請大家看看TSef文檔和stdWrap功能。

TSef文檔 http://typo3.org/documentation/document-library/references/doc_core_tsref/4.4.0/view/toc/0/

stdWrap http://typo3.org/documentation/document-library/references/doc_core_tsref/4.4.0/view/1/5/#id2618234

0

我認爲最簡單的是做這樣的事情,不知道語法...:

menutab.list.1 = HMENU 
menutab.list.1 { 
    special = directory 
    special.value = 7 
    1 = TMENU 
    1.wrap = <div id="7"> | </div> 
} 
menutab.list.2 < menutab.list.1 
menutab.list.2.special.value = 8 
menutab.list.2.1.wrap = <div id="8"> | </div> 
... 

不是最好的解決辦法,但可以工作