[Решено] Вывести ноду 2 раза с разным набором CCK

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

Аватар пользователя Айдар Айдар 6 сентября 2011 в 17:08

Воспользуюсь неделей толерантности и спрошу по очень сложной для меня задаче.

Есть тип материала с сгруппированным набором CCK-полей, например:

Группа 1:

  • Лопата
  • Грабли
  • Вилы

Группа 2:

  • Огурец
  • Помидор

Требуется представить одну ноду, где заполнены обе группы полей, 2 раза, идеально, если с разными url. Т.е. в одной странице показывать только первую группу, а в другой - только вторую.

Возможно ли такое без создания нового типа материала? Возможно, мне помогут аргументы views, но я их пока не вкурил?

Пока только рассматриваю вариант: выводить как полноценный тип материала ноду, показывая только первую группу, а вторую скрыв; и выводить вьюхой анонсы данных нод все на одной странице, показывая только вторую группу.

Спасибо!

Комментарии

Аватар пользователя Orion76 Orion76 6 сентября 2011 в 17:45

Сделайте 2 страничных вида(views) для 2-х видов путей (вид "Страница"(Page) - Настройки страницы - Адрес)
Например:
огород/инструменты/%
огород/овощи/%

где %- будет меняться на идентификатор ноды
Аргумент: Материал - nid

Добавте нужные наборы полей для обоих видов

Останется только создать меню для доступа к видам с сылками на:
огород/инструменты/1
огород/инструменты/2
огород/инструменты/3
огород/инструменты/n

Меню можно можно сделать при помощи того же views вид-Блок

Аватар пользователя Айдар Айдар 6 сентября 2011 в 21:05

Все-таки не могу сделать вьюшку с общим каталогом инструментов (вывод - таблица). В поле "заголовок" жмакаю галку "Выводить это поле в виде ссылки", но в токенах нет [nid], чтобы я мог подставить, к примеру, огород/инструменты/[nid].

Есть только токен [title] - можно, конечно, и его подставить, а потом алиасами сделать ссылку работоспособной, но как-то криво. Может есть решение иное?

Аватар пользователя Orion76 Orion76 6 сентября 2011 в 21:16

все правильно но чуть подругому-))
Поля, которые необходимы для формирования ссылки(nid, title) скройте- галка "Исключить из вывода"
Добавьте поле Глобальный: Пользовательский текст
В нем доступны токены всех выбранных полей... в нем сформируйте нужную ссылку

Аватар пользователя Айдар Айдар 6 сентября 2011 в 21:36

Теперь совсем странно - доступен только токен [title] - его ввожу в поле "текст", в поле "Сделать ссылкой" ввожу огород/инструменты/[nid] (несмотря на то, что в списке доступных токенов его нет) - и ссылка становится, к примеру, не "огород/инструменты/1", а "огород/инструменты/заголовок".

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

Аватар пользователя Айдар Айдар 6 сентября 2011 в 22:00

Все, теперь вдвойне решено! Smile

Помог совет отсюда. Я ж и не предполагал, что нужно сделать поле, формирующее токен [nid], первым. А так, да, пробовал просто его добавить.

Аватар пользователя Orion76 Orion76 6 сентября 2011 в 22:05

"Сделать ссылкой" ненадо... просто в поле "текст" сформируйте ссылку токенами и html-тегами
"Сделать ссылкой" - это если вы захотите title сделать ссылкой на ноду..