Практика: блок с последними фотографиями

Опубликовал: Tuesday, May 15, 2024 в категории Drupal | Пока нет комментариев

Тепреь у нас имеется достаточно удобное представление для просмотра фотографий, но вид нашей главной страницы со списком изображений по умолчанию все еще далек от желаемого. Давайте добавим в нее еще одно специальное представление, отображающее последние фотографии, выгруженные на сайт. Чтобы ускорить процедуру создания, мы скопируем представление gallery (галерея) и затем просто изменим некоторые параметры настройки. По окончании главная страница сайта будет выглядеть, как показано на рис. 7.28.

Другой способ, помимо копирования, заключается в том, чтобы создать еще одно отображение внутри существующего представления gallery (галерея). Однако, из-за того что нам придется убрать фильтр и внести некоторые изменения в настройки поля изображения, чтобы задействовать другой набор правил Image-

Cache, нам потребуется переопределить достаточно много настроек представления, имеющих значения по умолчанию. В подобных ситуациях, когда число переопределяемых настроек превышает число унаследованных, лучше всего начать с создания нового представления вместо того, чтобы создавать дополнительные отображения в существующем представлении.

Рис. 7.28. Главная страница с блоком «Последние фотографии»

1. Перейдите на страницу управления представлениями: Administer (Администрирование) ?Site building (Конструкция сайта) ?Views (admin/build/views).

2. В строке с названием представления щелкните на ссылке Clone (Копировать). В результате будет создана копия представления gallery (галерея), где достаточно будет выполнить всего несколько изменений.

3. Установите значения параметров в соответствии с табл. 7.17.

Таблица 7.17. Базовые настройки для представления latest_ photos

Параметр

Значение

View name (Название представления)

View description (Описание представления)

latest_photo

(последние фотографии)

A list of the latest photos on the site (Список последних фотографий на сайте)

4. Щелкните на кнопке Next (Далее), чтобы приступить к редактированию копии представления. Нам больше не нужно представление Page (Страница). Поэтому щелкните на вкладке Page (Страница) слева, а затем на кнопке Remove display (Удалить отображение). Щелкните на кнопке Save (Сохранить), чтобы полностью удалить отображение.

5. Точно так же нам больше не нужен фильтр Taxonomy: Vocabulary (Таксономия: Словарь). Щелкните на ссылке Taxonomy: Vocabulary (Таксономия: Словарь) в разделе Filters (Фильтры). В форме с настройками фильтра щелкните на кнопке Remove (Удалить).

6. В разделе Basic settings (Базовые настройки) представления установите параметр Title (Заголовок) в значение «Latest Photos» (Последние фотографии).

7. Добавьте в представление новое отображение Block (Блок). Выберите вкладку Block (Блок) в списке типов отображений слева и щелкните на кнопке Add display (Добавить отображение).

8. Найдите раздел Block settings (Параметры блока) для нашего нового отображения и установите параметр Admin в значение «Latest Photos» (Последние фотографии). В результате в административном разделе у этого блока появится соответствующий заголовок.

9. Щелкните на кнопке Save (Сохранить), чтобы обновить страницу с настройками нового представления latest_photos (последние фотографии), которая теперь должна выглядеть, как показано на рис. 7.29.

Рис. 7.29. Страница с настройками блока Latest Photos

(Последние фотографии)

Это новое представление содержит блок, который можно использовать на любой странице сайта. В данном случае мы будем отображать его только на главной странице сайта, под текстом приветствия.

1. Перейдите на страницу настройки информации о сайте: Administer (Администрирование) ?Site configuration (Настройка сайта) ?Site in­ formation (О сайте) (admin/settings/site-information).

2. Измените значение node параметра Default front page (Главная стра ница по умолчанию) на значение node/1 и щелкните на кнопке Save configuration (Сохранить конфигурацию). В результате этого шага на главной странице будет отображаться только содержимое узла 1 (страница с текстом «Welcome to the Robinson Family Photo-Swap» (Добро пожаловать на сайт обмена фотографии семьи Робинсон)). Теперь главная страница больше не будет отображать список узлов, как ранее.

3. Перейдите на страницу администрирования блоков Administer (Администрирование) ?Site building (Конструкция сайта) ?Blocks (Бло ки) (admin/build/block).

4. Отбуксируйте мышью блок Latest Photos (Последние фотографии) в область Content bottom (Содержимое внизу). Щелкните на кнопке Save block (Сохранить блок), чтобы сохранить изменения.

5. Вы должны заметить, что теперь блок Latest Photos (Последние фотографии) присутствует внизу каждой страницы на сайте, включая страницу административного раздела, на которой мы сейчас находимся. Теперь мы сделаем так, чтобы блок появлялся только на главной странице. Щелкните на ссылке configure рядом с названием блока Latest Photos (Последние фотографии) и настройте блок в соответствии с табл. 7.18. По окончании щелкните на кнопке Save block (Сохранить блок).

Таблица 7.18. Настройки блока Latest Photos (Последние фотографии)

Параметр

Значение

Page-specific visibility settings

(Установки видимости для страницы)

Show block on specific pages (Показывать блок на определенных страницах)

Pages (Страницы)

Show on only the listed pages. (Отображать только на перечисленных страницах)

<front>

Теперь главная страница сайта The Robinson Family Photo-Swap выглядит просто замечательно. У нас реализовано создание уменьшенных копий двух различных размеров, отображаемых в привлекательном формате галереи, и мы можем помещать фотографии в блоки, чтобы отобра-

жать их на любой странице сайта, например, блок Latest Photos (Последние фотографии) на главной странице сайта.

Источник: Байрон А., Берри Э., Хог Н., Итон Дж., Уокер Дж., Роббинс Дж. Drupal: создание и управление сайтом. – Пер. с англ. – СПб.: Символ-Плюс, 2010. – 576 с., ил.

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *