Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
15.08.2006, 17:13 | #1 |
Новенький
Регистрация: 08.08.2006
Сообщений: 11
|
TemplaVoila MAPPING и DS???
Даже не знаю, как правильно описать ситуацию, чтобы стало ясно, чего я хочу, но попробую...
Есть вот такое условие маппинга для темплейта страницы: [CS]->div ____[CO]->div ________[EL]->td_INNER ________[EL]->td_INNER ________[EL]->td_INNER в [CO] попадает следующий HTML Код:
<div class="padding"> <table class="showcase" cellspacing="0"> <tbody> <tr valign="top"> <td class="showcase1"> qwerty1 </td> <td class="showcase2"> qwerty2 </td> <td class="showcase3"> qwerty3 </td> </tr> </tbody> </table> </div> Код:
<td class="showcase"> qwerty1 (...2,...3) </td> А мне нужно, чтобы когда в заголовке страницы я вставляю содержимое (контент) только в первый [EL] (в первую ячейку), а в двух остальных элементах пусто, вот этот Код:
<td class="showcase2"></td><td class="showcase3"></td> Может в DS можно руками условия прописать??? Я в структуре еще совсем плохо разобрался... PS: Пробовал по другому маппинг строить, добавляя внутрь контейнера еще секции или еще контейнеры. Но если в 3-м ветвлении встречается контейнер или секция, ее невозможно выбрать, когда правишь заголовок страницы, она просто сама по сабе пропадает. Последний раз редактировалось MDG; 16.08.2006 в 14:06 |
15.08.2006, 17:57 | #2 |
Senior Member
|
Нужно тогда генерить эти тэги в TS...
Мэпить какой нибудь объект TS на <tr> и все <td> генерировать самостоятельно. А контент оставить бэз меппинга. В TS должно быть что то вроде: Код:
lib.row = COA lib.row { 10 = TEXT 10.field = field_cell1 10.wrap = <td ...>|</td> ... } |
15.08.2006, 18:39 | #3 |
Новенький
Регистрация: 08.08.2006
Сообщений: 11
|
Код:
10.field = field_cell1 Ну, соответственно, чтобы <td></td> выводилось только когда field_cell1 не пусто, я добавил if, получилось Код:
lib.row = COA lib.row { 10 = TEXT 10{ if.isTrue.field = field_cell1 wrap = <td ...>|</td> field = field_cell1 } } Последний раз редактировалось MDG; 15.08.2006 в 18:54 |
16.08.2006, 18:19 | #4 |
Senior Member
|
field_cell1 - это поле с содержимым... переименуйте как оно у Вас называется.
|
16.08.2006, 19:23 | #5 | |
Новенький
Регистрация: 08.08.2006
Сообщений: 11
|
Цитата:
|
|
16.08.2006, 19:34 | #6 |
Senior Member
|
А... видимо поле имеет тип "content elements"???
Тогда Код:
10 = TEXT 10.cObject = RECORDS 10.cObject { source.field = field_cell1 tabel = tt_content } 10.if.isTrue.field = field_cell1 сObject используется для вложения RECORDS, так как у него нет опций stdWrap |
17.08.2006, 14:12 | #7 | |
Новенький
Регистрация: 08.08.2006
Сообщений: 11
|
Цитата:
Спасибо огромное, все получилось как я хотел! Вот немного подправленный рабочий код: Код:
lib.row = COA lib.row { 10 = TEXT 10.cObject = RECORDS 10.cObject { source.field =field_cell1 tables = tt_content } 10.if.isTrue.field = field_cell1 10.wrap = <td class="showcase1">|</td> } |
|
17.08.2006, 14:56 | #8 |
Senior Member
|
да точно... ошибся
|