Доброе время суток.
Возникла такая проблема:
Есть один тип материалов "Отели", необходимо вывести эти материалы в три вьюхи : Московские отели, Питерские отели и Калужские отели. Фильтрацию назначил по типу материала, разумеется, и по заголовку: содержит все слова - "Московский отель" (для первой вьюхи), "Питерский отель" (для второй) и "Калужский отель" (для третьей). И вот суть проблемы: необходимо во вьюху "Московский отель" добавить статью с заголовком "Гостиница Восток". Менять заголовок нельзя. Пробовал с разными настройками фильтров, но так не получилось, то в другом выводе появляется, то вообще все исчезает. Я знаю, что решение где-то близко, но где, так и не могу понять после бессонной ночи.
Комментарии
А почему бу вам не создать словарь таксономии "Отели" с терминами: московские, питерские, калужские. При создании материала затем выбирать нужный термин (заголовок можно вводить любой). Во views фильтровать по термину таксономии. Или такой вариант не подходит?
Спасибо, попробую. Только с таксономией никогда не работал, обходился возможностями views. Мне тут посоветовали на одном блоге, вообще отказаться от использования views и перейти на таксономию, такое возможно?
Сделал при помощи таксономии и проблема решилась. Однако, теперь на каждой странице появилась ссылка, ведущая на термин, а это не есть хорошо. Есть ли возможность отключить ее показ?
Убрать ссылки на термины можно:
1. В настройках темы по адресу /admin/build/themes/settings/ваша_тема. Некоторые темы, например, aquia marina, adaptivetheme позволяют это сделать (однако стандартный garland не имеет таких расширенных возможностей).
2. Добавить в файл style.css строчку:
.terms {
display:none;
}
Выше я привел пример для garland, имя класса (id) зависит от темы, которую вы используете
3. Изменить файл node.tpl.php, а именно закомментировать(удалить) строчку, содержащую что-то вроде:
. Файл node.tpl.php обычно содержится в папке темы (там же где style.css, page.tpl.php), если его там нет, то делаем следующее:
- находим стандартный друпаловский по пути modules\node\node.tpl.php
- копируем его в папку темы
- удаляем оттуда лишнее
Есть еще другие способы, например через views...
b4ubest, огромное спасибо.