TYPO3 TMENU каждая специальная упаковка - PullRequest
1 голос
/ 02 августа 2011

Я не выхожу. Я хочу обернуть каждый данный PID в свою уникальную обертку.

Вот мой код:

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>

Я надеюсь, что кто-то понимает мою проблему. Большое спасибо !!

Ответы [ 2 ]

4 голосов
/ 03 августа 2011

Это зависит от того, какое поле вы хотите отобразить, но в выводе можно отобразить любое поле из записи страницы.

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>

Для получения дополнительной информации, пожалуйста, взгляните на функции TSref и stdWrap.

TSref 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 голосов
/ 03 августа 2011

Я думаю, что проще всего сделать что-то подобное, не уверенный в синтаксисе ...:

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>
...

Не лучшее решение, но может работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...