[решено]Сложное отображение материала в зависимости от значения поля (двойной тизер)

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

Аватар пользователя Dorian76453 Dorian76453 16 марта 2015 в 12:12

По Теме ничего не понятно, постараюсь объяснить что именно нужно, и надеюсь на вашу помощь:
есть тип материала "объявление"
в нем есть поле "тип" - поле содержит 4 значения в выпадающем списке "Премиум 1, Премиум 2, Премиум 3, Бесплатно"
в зависимости от выбранного "типа" объявления выводим разные шаблоны для тизера и содержимого ноды.
теперь задача, как моно сделать чтобы при выборе типа "Премиум 1" в списке всех объявлений (views) оно выводилось по шаблону тизера так же как и бесплатное, но при этом так же и в блоке отдельно по шаблону "платное1" - но при это внутренняя страница должна быть по шаблону "Премиум 1".
т.е. нужно вывести в двух разных views разные шаблоны для тизера для одной ноды.
шаблн ноды имеет у меня вот такой вид:

node--item--teaser.tpl.php
поле obyav_type темизировал через template.php убрав обертку для вывода сырого значения.


<?php 
$obyav_type 
render$content['field_premium'] ); 

    
 if(

$obyav_type == 'Бесплатно')
 {
 include (
'premium-0-teaser.php');
 }

if(

$obyav_type == 'Премиум 1')
{
include (
'premium-1-teaser.php');
}

if(

$obyav_type == 'Премиум 2')
{
include (
'premium-2-teaser.php');
}

if(

$obyav_type == 'Премиум 3')
{
include (
'premium-3-teaser.php');
}
 
?>

надеюсь описал понятно. Буду признателен за любую помощь и идеи.

совсем вариантов нет. ПАМАГИТЕ!

Комментарии

Аватар пользователя bumble bumble 10 ноября 2015 в 11:50

Если выводить нужно через Views, то там очень хорошо работают токены.
Делаете ключи вариантов в списке выбора, например "free, prem1, prem2, prem3"

Выводите представление полями, добавляете поле со списком варианта публикации, Cредство форматирования - "Ключ" и скрываете его, предварительно скопировав его токен из филдсета замены.
И в настройках форматирования представления указываете класс строки, вставляете скопированный токен.

Настраиваете CSS для каждого класса.

Аватар пользователя Dorian76453 Dorian76453 16 марта 2015 в 16:02

Спасибо. решил почти так же. для вида отображения 1 - вывод полей и темизацией вьюшки. для другого, вывел шаблоном-анонс. очень не люблю полями в views выводить материал, но пришлось.

Спасибо за наводку.