Drupal 6: создание списка местоположений вручную или динамически через cms - PullRequest
1 голос
/ 11 мая 2010

Я начинаю свой первый проект на Drupal, очень взволнован :) У меня есть вопрос;

проект сайта каталога отелей. на боковой панели у меня есть список мест (Лондон, Манчестер, Ливерпуль и т. д.) и отфильтрованы отели, связанные с местоположением, нажмите

Итак, как мне создать эти города? Стоит ли ставить их вручную и давать ссылки вручную в зависимости от идентификатора местоположения? или есть ли лучший способ создать этот список местоположений и динамически связывать фильтрацию (с помощью cms, или пользовательского модуля, и т. д ...)

Ценю советы !!!!

1 Ответ

3 голосов
/ 11 мая 2010

Это было бы хорошим примером того, когда использовать основной (часть базового программного обеспечения Drupal) модуль таксономии. С помощью таксономии вы можете создать один или несколько списков терминов, которые описывают некоторые или все ваши узлы. Например, у вас может быть список мест, список удобств (бассейн, сауна, поле для гольфа и т. Д.) И список ценовых диапазонов (низкий, средний, высокий).

Для каждого отеля вы можете выбрать местоположение из списка местоположений, одного или нескольких удобств и ценового диапазона. Затем вы можете выбрать все отели, которые соответствуют одному из списков, используя удобную функцию таксономии, где он будет возвращать список этих узлов.

Списки терминов называются «Словари», и вы захотите создать словарь для каждого списка. Перейдите в Администрирование -> Таксономия -> Добавить словарь. Если хотите, дайте ему имя, например, «Местоположение», и выберите типы контента, с которыми должно быть разрешено связываться. (В вашем случае отели, вероятно, должны иметь пользовательский тип контента, который отличается от типов страниц и сюжетов, но для того, чтобы попробовать это, просто выберите «Пейдж».) Внизу есть несколько флажков, чтобы выбрать: Дон ' Установите флажки «Теги» или «Многократный выбор», так как они позволяют пользователям создавать бесплатные теги (изображения, составляющие названия городов), а также позволяют узлу иметь несколько местоположений. Установите флажок «Обязательно», так как он должен быть в каждом отеле.

Нажмите «Сохранить», затем нажмите «Добавить термины» на странице списка словаря и добавьте несколько мест. Затем создайте несколько гостиничных узлов (на данный момент это страницы), и вы увидите, что на странице «Создание контента» появился новый раздел, представляющий собой раскрывающийся список, содержащий местоположения. Выберите один для каждого отеля и добавьте несколько отелей в только что созданных вами местах.

Чтобы выбрать отели для данного местоположения, вам необходимо знать путь, связанный с каждым термином. Вернитесь на страницу администрирования таксономии и выберите Список терминов для словаря местоположений. На странице "Условия в расположении" вы можете получить список отелей для местоположения, нажав на название местоположения. Путь к полученной странице (например, example.com/taxonomy/term/2) будет тем, что вы будете использовать в своем меню для этого местоположения. Каждое местоположение будет иметь свой собственный номер термина, который будет в конце пути.

Это самый простой способ использовать модуль Таксономия, но он действительно хорошо работает с другими модулями, такими как Views. С помощью Views вы можете контролировать формат списка отелей для каждого местоположения.

Для получения дополнительной информации см. Документацию Таксономия и особенно эту подстраницу под названием О таксономии .

...