Последние добавленные данные в определенном типе содержимого на пользовательской странице
Я новичок в Drupal, у меня есть контент-тип "Новости", где пользователь добавляет новости, связанные с продуктом. Я хочу показать последние 3 добавленные новости на "Домашней странице" типа контента (Домашняя страница не является главной страницей).
Каков был бы стандартный способ получить желаемый результат?
**Я использую Drupal7
2 answers
Есть много, много способов сделать это, но вот один из самых простых способов, которые я могу придумать.
Для этого я собираюсь использовать модуль представлений Drupal . Цель этого состоит не в том, чтобы охватить все аспекты Drupal, а в том, чтобы дать вам ускоренный курс по созданию блока с использованием представлений для выполнения того, что вы хотите сделать.
Сначала установите и включите представления. Существует несколько учебных пособий, которые покажут вам, как это сделать. Nodeone имеет потрясающее видео-введение в Drupal Просмотров. (Лично это один из моих любимых ресурсов Drupal. :)
Теперь, когда Представления установлены и включены, перейдите в раздел Структура, затем "Представления" (В D7 это будет на http://www.example.com/admin/structure/views
.)
Затем создайте новое представление (Добавьте новое представление.)
Затем настройте параметры просмотра. В приведенном ниже примере настроек будет создан новый блок, содержащий три последние новости, которые ссылаются на полная версия каждой статьи статьи. Views способен на гораздо большее, но для простоты я буду придерживаться создания простого блока.
Теперь вернитесь к "Структуре" и на этот раз перейдите к "Блокам".
Моя тема будет отличаться от вашей, но все, что вам нужно сделать, это найти созданное вами представление, выбрать место в вашей теме, где вы хотите, чтобы оно отображалось, а затем нажать Сохранить. В этом примере я перемещаю блокируйте верхнюю часть панели навигации справа от моей темы.
После сохранения вы должны увидеть на своем сайте аналогичный вывод, как на изображении ниже. Обратите внимание, что здесь применена моя тема, и ваш блок будет выглядеть по-другому.
Наконец, для управления тем, на каких страницах будет отображаться этот блок, вы можете использовать настройки видимости блоков. Как мне показывать блоки только на определенных страницах? отличный ресурс.
Вероятно, есть миллион других способов сделать это, но это было самое быстрое, что я мог придумать, используя свое отличное приложение Greenshot.
Проверьте модуль Представления . Это позволяет вам создавать страницы (или блоки, или многое другое), которые могут получать данные из вашей установки drupal. Очень мощный.
В вашем случае вы используете представление, чтобы получить 3 лучших элемента из типа контента "Новости", отсортированных по дате публикации.