Аналогичная ситуация
Когда
Значение по умолчанию :
@EVAL return time();
В базе пусто, а на странице с вызовом TV : 1230330972 (значение изменяется только после сохранения TV)
Когда
@EVAL return time(); ставим в поле
Возможные значения - ни в базе ни на странице ничего нет!
Пробовал другой вызов:
@EVAL $parent = $modx->getParent($id=-1,1,’pagetitle’); return $parent[pagetitle]; - та-же ерунда,
выводит значение TV на странице, но только при записи в поле
Значение по умолчанию.
В базе ничего не появляется в любом случае.
MODX 0.9.6.1
MySQL 5.0.45
PHP Version 5.2.4
что-то с @EVAL, наверное..
Гуру, помогите.
UPD.
__________________________
Что получается:
Правила задания TV хранятся в таблице _site_tmplvars.
Значения TV записываются в таблицу _site_tmplvar_contentvalues ТОЛЬКО после их изменения в полях TV документа.
Если в документе не менять значение TV, то она генерится (или пытается) при вызове документа по правилу из таблицы _site_tmplvars.
При этом в таблицу со значениями переменных ничего не записывается.
Выходит, нужно в правило задания TV добавить что-то вроде:
INSERT INTO `[имя базы]_site_tmplvar_contentvalues` SET `field1` =значение1, `field2` = `значение2` ...
только как это правильно сделать - кто-бы подсказал