Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   получение значения поля страницы (http://forum.typo3.ru/showthread.php?t=10411)

Alex Podusov 13.11.2012 11:59

получение значения поля страницы
 
Доброго дня!
Как-то уже поднимался такой вопрос, но остался без решения. Однако, так как уже в третий раз сталкиваюсь с тем же самым, хотелось бы понять причину, что я делаю не так...
Сейчас например заголовок страницы я получаю вот так:
Код:

[globalVar = TSFE:id > 1]
lib.maintitle = TEXT
lib.maintitle.data = page:subtitle // page:title
lib.maintitle.wrap = <h1>|</h1>
[GLOBAL]

и для меня остается полной загадкой, почему следующий код
Код:

lib.maintitle.field = subtitle // title
не возвращает ничего. То же самое происходит и со всеми остальными полями. Возможно, что-то не так у меня с TemplaVoila? Потому что вот здесь
Код:

config.noPageTitle = 2
page.headerData.10 = TEXT
page.headerData.10.field = title
page.headerData.10.wrap = <title>|</title>

заголовок выводится без проблем...

Андрей Аксенов 14.11.2012 14:26

Какой-то код неполный...
Сначала создаете путь к объекту lib - библиотеку... А зачем к ней условия?
Куда потом эта библиотека вставляется?
По-моему там и условия нужно ставить...
PHP код:

lib.maintitle TEXT
lib
.maintitle.data page:subtitle // page:title
lib.maintitle.wrap = <h1>|</h1>
...
[
globalVar TSFE:id 1]
config.noPageTitle 2
page
.headerData.10 TEXT
page
.headerData.10 lib.maintitle
[GLOBAL] 


dmartynenko 14.11.2012 15:00

Запрос .field берет данные из текущего cObject, во внутренний массив data которого загружена текущая запись (обычно это запись из tt_content или pages).

А что является "текущей записью" для произвольного объекта lib.* ? Скорее всего ничего. Поэтому и не работает в таком варианте.

Alex Podusov 14.11.2012 15:20

Цитата:

Сообщение от Андрей Аксенов (Сообщение 34903)
Куда потом эта библиотека вставляется?
По-моему там и условия нужно ставить...

в условие обернут вывод заголовка сраницы, который не надол выводить для главной страницы с pid=1, так что тут всё нормально. Кусок кода с хидером привел для примера.

Цитата:

Сообщение от dmartynenko (Сообщение 34907)
Запрос .field берет данные из текущего cObject

Да, спасибо, как-то недодумал... Однако ведь оно как-то получалось раньше... Буду вспоминать и копаться в прежних работах, как там выстраивался TS. Сбили с толку ответы на форуме, где подобная конструкция для lib. встречается на каждом шагу :)


Часовой пояс GMT +4, время: 05:41.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot