PDA

Просмотр полной версии : получение значения поля страницы


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 - библиотеку... А зачем к ней условия?
Куда потом эта библиотека вставляется?
По-моему там и условия нужно ставить...

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
Куда потом эта библиотека вставляется?
По-моему там и условия нужно ставить...

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

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