[НЕ РЕШЕНО] Content Templates+views

Главные вкладки

Аватар пользователя man-1982 man-1982 20 декабря 2010 в 16:29

При помощи contemplate создаю тизер со своими полями

<?php print $node->teaser ?>
<?php 
print $node->field_image_firma[0]['view'?>

.
Потом пытаюсь вывеси этот материал через стандартный VIEWS taxonomy_term (default)(Path: taxonomy/term/%) c полями Node:Teaser, Node: Title;
Но к сожалению вид не выводит тизеры переопределённые мною. Создал шаблон node-createfima-teaser.tpl.php в котором попытался переопределить тизер согласно моим желаниям но ничего не получилось. Банальный вопрос что же делать ?Спасибо.

Комментарии

Аватар пользователя vitok vitok 20 декабря 2010 в 18:23

Это я понял, и думаю что эту проблему создает кастомный код введенный в contemplate поэтому могу посоветовать искать другой способ делать то что надо, но без contemplate.

Аватар пользователя man-1982 man-1982 20 декабря 2010 в 20:04

bsyomov wrote:
Почему бы не выводить тизер не в виде тизера, а полями? Это ещё и быстрее... =)
потому ка вывожу тизеры матриалов разных типов через один вид... я расчитывал на то что кашерней будет сделать один вьюс а каждый тип материалов переопределять через contemplate...

Аватар пользователя vitok vitok 20 декабря 2010 в 20:24

"man-1982" wrote:
потому ка вывожу тизеры матриалов разных типов через один вид... я расчитывал на то что кашерней будет сделать один вьюс а каждый тип материалов переопределять через contemplate...

Именно поэтому ничего и не работает) вроде как люди ходят через дверь, а не через окно Smile

Аватар пользователя vitok vitok 20 декабря 2010 в 20:31

И если б ты знал на сколько этот вариант хуже чем правильно оформленный запрос views! никогда бы не подумал так делать.

Аватар пользователя man-1982 man-1982 20 декабря 2010 в 21:02

а вот и часть ответа на мой вопрос "...Contemplate doesn't actually change the teaser in the database, it uses the hook_nodeapi() to adjust the teaser." (контемплейт не изменяет тизеры в базе данных, он использует hook_nodeapi() lkz настройки вывода тизера). А нашем случае виевс осуществляет прямые запросы к БД.
То есть по идее нам необходимо переоопределить функции views в phptemplate .
Короче сделаю я как подсказал vitok. через вьюся. («И если б ты знал на сколько этот вариант хуже чем правильно оформленный запрос views! никогда бы не подумал так делать.» а чем хуже в двух словах можно)

Аватар пользователя bsyomov bsyomov 20 декабря 2010 в 21:48

Вы можете оттемизировать тизеры через node-тип_материала.tpl.php и выводить тизеры через views, но при этом посмотрите, сколько будет генериться страница с таким выводом, и сколько если выводить полями. Smile

Аватар пользователя vitok vitok 20 декабря 2010 в 22:41

"man-1982" wrote:
а чем хуже в двух словах можно

начнем с того, что это лишний геморой (как уже сам увидел) + чем меньше модулей включено в вывод нужной инфы тем меньше нагрузка. (это в двух словах если объяснять)