[РЕШЕНО]Вывод views в группировке по терминам

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

Аватар пользователя greenzlat greenzlat 22 марта 2013 в 11:25

Есть тип материла – назовем его ТИП1
Есть словарь таксономии, ТИП1 с ним связан, там 3 термина:ТЕРМИН1, ТЕРМИН2, ТЕРМИН3

Как мне вывести на страницу в таком виде:

ТЕРМИН1
Описание ТЕРМИНа1
НОДА1(заголовок + картинка), содержащая ТЕРМИН1
НОДА2(заголовок + картинка) , содержащая ТЕРМИН1
НОДА3(заголовок + картинка) , содержащая ТЕРМИН1
НОДА4(заголовок + картинка) , содержащая ТЕРМИН1
-------------------------------------------------------------------
ТЕРМИН2
Описание ТЕРМИНа2
НОДА1(заголовок + картинка), содержащая ТЕРМИН2
НОДА2(заголовок + картинка) , содержащая ТЕРМИН2
НОДА3(заголовок + картинка) , содержащая ТЕРМИН2
НОДА4(заголовок + картинка) , содержащая ТЕРМИН2
-------------------------------------------------------------------
ТЕРМИН3
Описание ТЕРМИНа3
НОДА1(заголовок + картинка) , содержащая ТЕРМИН3
НОДА2(заголовок + картинка) , содержащая ТЕРМИН3
НОДА3(заголовок + картинка) , содержащая ТЕРМИН3
НОДА4(заголовок + картинка) , содержащая ТЕРМИН3

Можно конечно сделать 3 views – по каждому термину и выводить на странице 3 блока.
Но может есть какое-нибудь универсальное решение? Чтобы столько views не городить.

Комментарии

Аватар пользователя greenzlat greenzlat 22 марта 2013 в 11:52

Группировку сделал так:
В настройках формата вьюса Format: HTML list | Settings задать группировку по указанному полю Grouping field.
Вопрос теперь такой: как вывести описание ТЕРМИНА только 1 раз перед списком материалов по термину? Если добавляю в ПОЛЯ - Термин:описание то он выводится перед каждым заголовком.

Аватар пользователя greenzlat greenzlat 22 марта 2013 в 13:06

divined wrote:
Добавьте вторую группировку или объедините поля заголовок и описание в 1 поле.

А как вторую группировку добавить?

Аватар пользователя greenzlat greenzlat 22 марта 2013 в 13:17

divined wrote:
Там же где и первую. Но появится при втором открытии после добавления первой группировки.

Добавляю тут: Настройки стиля Стиль: Grouping Field (with Limit)и как же там вторую-то добавить группировку? Второй раз нажимаю - выходит изменение первой!

Аватар пользователя divined divined 22 марта 2013 в 13:26

Ну вы же не написали что этот плагин используете.

Тогда вариант с объединением. Исключите поле описание из вывода. А в поле заголовка используя функцию "перезаписать результаты" с помощью токенов переопределите вывод.

Например:

[title]<div>[description]</div>

смотрите свои токены.

ПС: поле описание должно быть выше поля заголовка.

Аватар пользователя greenzlat greenzlat 22 марта 2013 в 13:37

divined wrote:
Ну вы же не написали что этот плагин используете.

Тогда вариант с объединением. Исключите поле описание из вывода. А в поле заголовка используя функцию "перезаписать результаты" с помощью токенов переопределите вывод.

Например:

[title]<div>[description]</div>

смотрите свои токены.

ПС: поле описание должно быть выше поля заголовка.


Если так сделать то выведется так:

Заголовок
Описание

Заголовок
Описание

А мне надо так:

Описание термина
Заголовок1
Заголовок2

Описание термина2
Заголовок1
Заголовок2

Аватар пользователя greenzlat greenzlat 25 марта 2013 в 12:57

divined wrote:
Ну вы же не написали что этот плагин используете.

Тогда вариант с объединением. Исключите поле описание из вывода. А в поле заголовка используя функцию "перезаписать результаты" с помощью токенов переопределите вывод.

Например:

[title]<div>[description]</div>

смотрите свои токены.

ПС: поле описание должно быть выше поля заголовка.

Не подскажите как мне вывести после вывода 4 напремер материалов - ссылку ПОСМОТРЕТЬ ВЕСЬ СПИСОК

Аватар пользователя greenzlat greenzlat 22 марта 2013 в 13:46

Все сделал)) Спасибо. Термин исключил. Описание заменил как термин + описание и исключил из вывода.
Группировку сделал по описанию термина.

Аватар пользователя greenzlat greenzlat 25 марта 2013 в 14:16

Он выведет его после всех материалов, а мне надо после каждого "блока термина"
ТЕРМИН1
Описание ТЕРМИНа1
НОДА1(заголовок + картинка), содержащая ТЕРМИН1
НОДА2(заголовок + картинка) , содержащая ТЕРМИН1
НОДА3(заголовок + картинка) , содержащая ТЕРМИН1
НОДА4(заголовок + картинка) , содержащая ТЕРМИН1

Ссылка1
-------------------------------------------------------------------
ТЕРМИН2
Описание ТЕРМИНа2
НОДА1(заголовок + картинка), содержащая ТЕРМИН2
НОДА2(заголовок + картинка) , содержащая ТЕРМИН2
НОДА3(заголовок + картинка) , содержащая ТЕРМИН2
НОДА4(заголовок + картинка) , содержащая ТЕРМИН2

Ссылка2
-------------------------------------------------------------------
ТЕРМИН3
Описание ТЕРМИНа3
НОДА1(заголовок + картинка) , содержащая ТЕРМИН3
НОДА2(заголовок + картинка) , содержащая ТЕРМИН3
НОДА3(заголовок + картинка) , содержащая ТЕРМИН3
НОДА4(заголовок + картинка) , содержащая ТЕРМИН3

Ссылка3

Вот Ссылка1, Ссылка2, Ссылка3 - вот эти мне надо вывести!

Аватар пользователя greenzlat greenzlat 25 марта 2013 в 14:16

Он выведет его после всех материалов, а мне надо после каждого "блока термина"
ТЕРМИН1
Описание ТЕРМИНа1
НОДА1(заголовок + картинка), содержащая ТЕРМИН1
НОДА2(заголовок + картинка) , содержащая ТЕРМИН1
НОДА3(заголовок + картинка) , содержащая ТЕРМИН1
НОДА4(заголовок + картинка) , содержащая ТЕРМИН1

Ссылка1
-------------------------------------------------------------------
ТЕРМИН2
Описание ТЕРМИНа2
НОДА1(заголовок + картинка), содержащая ТЕРМИН2
НОДА2(заголовок + картинка) , содержащая ТЕРМИН2
НОДА3(заголовок + картинка) , содержащая ТЕРМИН2
НОДА4(заголовок + картинка) , содержащая ТЕРМИН2

Ссылка2
-------------------------------------------------------------------
ТЕРМИН3
Описание ТЕРМИНа3
НОДА1(заголовок + картинка) , содержащая ТЕРМИН3
НОДА2(заголовок + картинка) , содержащая ТЕРМИН3
НОДА3(заголовок + картинка) , содержащая ТЕРМИН3
НОДА4(заголовок + картинка) , содержащая ТЕРМИН3

Ссылка3

Вот Ссылка1, Ссылка2, Ссылка3 - вот эти мне надо вывести!

Аватар пользователя divined divined 25 марта 2013 в 14:53

думаю можно в темплэйте это сделать.

Посмотрите в модуле плагина Limit... как его там, должен быть .tpl файл.
Или он может использовать template views'a.

В любом случае вам надо скопировать этот темплэйт в свою тему и переписать, добавив нужные данные.

Аватар пользователя greenzlat greenzlat 26 марта 2013 в 11:28

divined wrote:
думаю можно в темплэйте это сделать.

Посмотрите в модуле плагина Limit... как его там, должен быть .tpl файл.
Или он может использовать template views'a.

В любом случае вам надо скопировать этот темплэйт в свою тему и переписать, добавив нужные данные.


Придумал сделать так в самом шаблоне:

Написать проверку по № термина. Подскажите в какой переменной находится ID термина?
Примерно так хочу написать:

<?php
if $termid=1{
то вывести ссылку такую то...

}
else {другую....}

?>