Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
25.08.2005, 03:13 | #1 |
Продвинутый
Регистрация: 02.03.2006
Сообщений: 77
|
Контент по умолчанию
Этот вопрос уже обсуждался здесь
http://www.typo3.ru/evelopment+M54e69927a0f.html был дан совет использовать такую конструкцию: marks.CONTENT < styles.content.get marks.CONTENT.ifEmpty.cObject < styles.content.get marks.CONTENT.ifEmpty.cObject.select.pidInList = {$firstpage.pid} но она почему то не работет... если не трудно объясните почему. Кстати я не очень понял зачем здесь нужнен cObject я имею ввиду после ifEmpty Спасибо. |
25.08.2005, 12:23 | #2 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
firstpage.pid = 1
нужно вставить это в CONSTANTS. Цифру заменить на ту, где хранятся заготовки контента. ifEmpty - нужно в том случае, если контент импортируется только если на данной страницы контента нет. Если импортированный контент должен быть виден всегда и находится на определенной странице, скажем id=50 то пример можно упростить, скажем для правой колонки (styles.content.getRight): marks.CONTENT < styles.content.getRight marks.CONTENT.select.pidInList = 50 |
29.08.2005, 23:38 | #3 |
Продвинутый
Регистрация: 02.03.2006
Сообщений: 77
|
про ifEmpty понятно, мне не понятно было зачем нужнj писать cObject... это же тип...
вот то что у меня сейчас: LOGO < styles.content.getBorder LOGO.ifEmpty < styles.content.getBorder LOGO.ifEmpty.select.pidInList = {$fp.pid} если контент в поле Border есть, то выводит его, если нет, то ничего не выводит... в поле Border страници с pid = {$fp.pid} находится картинка... |
30.08.2005, 00:21 | #4 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
Смысл был примерно такой - грузи getBorder (объект типа CONTENT). Если объект пустой, грузи другой объект (ifEmpty.cObject). У тебя же объект грузится просто в условие, то есть синтактически не правильно. Не удивительно, что ничего не показывает.
Кстати, в примере с самого начала была ошибка. Сейчас посмотрел, как там на самом деле - это должно быть так: LOGO < styles.content.getBorder LOGO.stdWrap.ifEmpty.cObject < styles.content.getBorder LOGO.stdWrap.ifEmpty.cObject.select.pidInList = {$fp.pid} |
01.09.2005, 03:11 | #5 |
Продвинутый
Регистрация: 02.03.2006
Сообщений: 77
|
так работает....
но все равно не оч. понятно может ссылку про условия а ? |
01.09.2005, 12:08 | #6 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
Как и все остальное ключик лежит в основном справочнике TSRef:
http://typo3.org/documentation/document-library/doc_core_tsref/stdWrap/ |