Drupal 7: Отображение узлов путем группировки их на основе поля

#drupal

#drupal

Вопрос:

Есть ли способ сгруппировать узлы на основе поля ссылки на узел и отобразить их в списке. Допустим, у меня есть тип контента Album, а узлы Album ABC и Album DEF имеют тип Album. Ссылки на них содержатся в узлах типа контента Track. Как я могу отобразить все альбомы со ссылочными треками, в которых на них есть ссылки, в виде списка?

Например:

  • Альбом ABC

    • Трек 1
    • Трек 2
    • Трек 3
  • Определение альбома

    • Трек 4
    • Трек 5
    • Трек 6

    и так далее.

Я использую Drupal всего несколько недель, кто-нибудь может объяснить приведенный ниже ответ??

Спасибо.

Ответ №1:

  1. Создайте фильтрацию просмотра по типу узла = альбом
  2. Установите для стиля вывода представления значение «HTML List»
  3. Включите поле ссылки на узел в качестве ссылки на узел в свой список полей
  4. Нажмите «информация о теме», затем посмотрите на имя файла, который применяется к полю ссылки на узел. Создайте .tpl.php файл с именем кандидата, достаточно конкретным для ваших нужд, будет выглядеть примерно так views-view—viewname—fieldname.tpl.php . Щелкните ссылку на файл шаблона, используемый в информации о теме для этого поля, и views покажет вам код в этом файле. Скопируйте и вставьте этот код в свой новый файл
  5. В новом файле вы захотите написать немного PHP для вывода ваших ссылок в виде списка. Если вы включите модуль devel, вставьте страницу и проверьте, что доступно. Один из них будет представлять собой массив ссылок. Выведите это с помощью

Комментарии:

1. 1 Я никогда не понимал, как работают представления, но это довольно хорошее объяснение

2. Не могли бы вы, пожалуйста, объяснить, как — «Включить поле ссылки на узел в качестве ссылки на узел в вашем списке полей». Спасибо.

3. В разделе «поля» представления щелкните знак «плюс». В появившейся области появится поле выбора. Измените фильтр выпадающего списка на «Содержимое», затем найдите поле ссылки на ваш узел в поле выбора.

4. Мне жаль, но я все еще не понял этого.. Итак, для примера, который я привел выше, должно ли быть выбрано поле ссылки на узел Content: Description (отображается в: node:track_page)?? Я использовал это, и отображается только название альбома. Кроме того, было бы действительно полезно, если бы вы могли объяснить 4-й шаг. Спасибо, Рамья

5. Не могли бы вы, пожалуйста, немного подробнее объяснить свой ответ.. Я очень новичок в drupal и не могу понять, как использовать ваш ответ. Пожалуйста!!

Ответ №2: