Forums / National / Russian / Как выводить значения доп. полей в разных тпл?

Oughtem
#1 2010-06-26 06:38
Есть экстраполе EXTRA1. В него записываются пути к файлам картинок для статьи.
С такими тпл как list, page проблем не возникает. Всё замечательно выводиться тегами {LIST_ROW_EXTRA1} или {LIST_ROW_EXTRA1}. Но допустим мне надо вывести значение EXTRA1 в similar.tpl (из плуга "похожие страницы") или pageedit.tpl. Тут уже как не крути - либо не выводит, либо выводит не то, что надо:
1. в similar.tpl я вставляю и {SIMILAR_ROW_EXTRA1}, и {SIMILAR_EXTRA1}, и {PAGE_ROW_EXTRA1} и по всякому ещё, но ничего не выводит.
2. в pageedit.tpl тегом {PAGEEDIT_FORM_EXTRA1} выводится текстовое поле со значением EXTRA1 в нём, а мне текстовое поле не надо, мне надо чистое значение. Тегом {PAGEEDIT_EXTRA1} ничего не выводится.

Подобный затык возникает при работе со скином постоянно, поэтому прошу помочь кардинально разобраться в этом вопросе. Заранее спасибо.
Sergeich
#2 2010-06-26 08:00
Ну всё правильно делает движок, абсолютно логично и прозрачно. similar.tpl видимо от плагина, в этом плагине наверняка не прописан нужный тебе {SIMILAR_ROW_EXTRA1}. В pageedit.tpl тегом {PAGEEDIT_FORM_EXTRA1} выводится именно то, что написано, а именно форма для изменения этого поля, и опять же другого поведения в page.edit.inc.php не заложено.

Добавить нужный функционал можно дописав плагин SIMILAR и если нужно хакнув page.edit.inc.php. Возможно, что можно и без хака обойтись, но я не знаю как :).

При работе с Котонти (и Седитио) не забываем, что в нём для всех действий присутствует жёсткое разделение на "зоны влияния". Это и плюс и, одновременно, минус движка.
Oughtem
#3 2010-06-26 14:29
{LIST_ROW_EXTRA1} реализован в list.inc.php посредством этой строчки
"LIST_EXTRATEXT" => $extratext,
?

Добавлено 2 дня спустя:

Ещё вопрос. Можно ли каким-то образом один раз прописать доп. поле, чтоб не приходилось прописывать его каждый раз под разные тпл?
This post was edited by Oughtem (2010-06-29 04:40, 13 years ago)