#drupal
#drupal
Вопрос:
Есть ли способ сгруппировать узлы на основе поля ссылки на узел и отобразить их в списке. Допустим, у меня есть тип контента Album, а узлы Album ABC и Album DEF имеют тип Album. Ссылки на них содержатся в узлах типа контента Track. Как я могу отобразить все альбомы со ссылочными треками, в которых на них есть ссылки, в виде списка?
Например:
-
Альбом ABC
- Трек 1
- Трек 2
- Трек 3
-
Определение альбома
- Трек 4
- Трек 5
- Трек 6
и так далее.
Я использую Drupal всего несколько недель, кто-нибудь может объяснить приведенный ниже ответ??
Спасибо.
Ответ №1:
- Создайте фильтрацию просмотра по типу узла = альбом
- Установите для стиля вывода представления значение «HTML List»
- Включите поле ссылки на узел в качестве ссылки на узел в свой список полей
- Нажмите «информация о теме», затем посмотрите на имя файла, который применяется к полю ссылки на узел. Создайте .tpl.php файл с именем кандидата, достаточно конкретным для ваших нужд, будет выглядеть примерно так views-view—viewname—fieldname.tpl.php . Щелкните ссылку на файл шаблона, используемый в информации о теме для этого поля, и views покажет вам код в этом файле. Скопируйте и вставьте этот код в свой новый файл
- В новом файле вы захотите написать немного PHP для вывода ваших ссылок в виде списка. Если вы включите модуль devel, вставьте страницу и проверьте, что доступно. Один из них будет представлять собой массив ссылок. Выведите это с помощью
Комментарии:
1. 1 Я никогда не понимал, как работают представления, но это довольно хорошее объяснение
2. Не могли бы вы, пожалуйста, объяснить, как — «Включить поле ссылки на узел в качестве ссылки на узел в вашем списке полей». Спасибо.
3. В разделе «поля» представления щелкните знак «плюс». В появившейся области появится поле выбора. Измените фильтр выпадающего списка на «Содержимое», затем найдите поле ссылки на ваш узел в поле выбора.
4. Мне жаль, но я все еще не понял этого.. Итак, для примера, который я привел выше, должно ли быть выбрано поле ссылки на узел Content: Description (отображается в: node:track_page)?? Я использовал это, и отображается только название альбома. Кроме того, было бы действительно полезно, если бы вы могли объяснить 4-й шаг. Спасибо, Рамья
5. Не могли бы вы, пожалуйста, немного подробнее объяснить свой ответ.. Я очень новичок в drupal и не могу понять, как использовать ваш ответ. Пожалуйста!!
Ответ №2:
Попробуйте Группа полей или Набор для отображения.