Drupal - выделение выделенного узла в представлениях - PullRequest
2 голосов
/ 26 марта 2010

Drupal Вопрос:

Есть ли у кого-нибудь метод использования представлений и выделения выбранного / текущего узла.

Так, например:

У меня есть список статей под заголовком:

2009 Статьи

Дрессировка собак

Чистка кошек

Змеиная драка

3 статьи сделаны из представления (то есть: последние статьи 2009 года) ... когда пользователь создает новые статьи, они автоматически добавляются в это представление по заголовку.

Теперь мне нужно найти способ, чтобы, если пользователь нажимает, скажем, CAT CLEANING .... и появляется статья о чистке кошек, CAT CLEANING в представлении становится жирным шрифтом (или какое-то указание CSS это текущая статья).

Я знаю, что это довольно легко с МЕНЮ, но я не хочу заставлять пользователя добавлять новые статьи в меню.

Большое спасибо, JD

Ответы [ 3 ]

2 голосов
/ 26 марта 2010

Вот что вам нужно сделать:

  1. Поиск класса элемента списка просмотра (например, дрессировка собак) с помощью Firebug
  2. Добавить CSS для элемента списка просмотра вручную в папке темы или используя что-то более удобное, например модуль инжектора css
  3. CSS будет выглядеть примерно так

    .view-name .view-name-of-field-here a: active {text-украшение: подчеркивание; цвет: красный}

Здесь мы используем «активный» псевдокласс CSS, чтобы закрасить и подчеркнуть ссылку, если URL-адрес в элементе списка просмотра совпадает с URL-адресом веб-страницы.

2 голосов
/ 12 ноября 2013
  1. В контекстных фильтрах добавьте «Global: null» и выберите «Получить идентификатор контента из URL»
  2. Добавить поле NID и установить «Исключить из отображения»
  3. Добавьте математическое поле, которое оценивает разницу между двумя NID: «! 1- [nid]» и установите «Исключить из отображения»
  4. Добавьте класс в поле, чтобы выделить как «активный [выражение]», где active0 - это класс текущего узла.

Для этого есть видеоурок: http://youtu.be/0uSfuVmO6zk

2 голосов
/ 26 марта 2010

Вы можете переопределить любой шаблон представления, который вы используете (сделайте это, нажав ссылку Тема: Информация на странице редактирования представления), и в основном сказать «если ссылка на этот узел совпадает с просматриваемым в данный момент путем, добавить к нему «текущий» класс. "

...