как организовать мое меню, таксономию, просмотры, страницы в друпале 6 - PullRequest
1 голос
/ 18 ноября 2009

Я пытаюсь создать веб-сайт, у него есть меню 2 уровня.

global | asia | euro | u.s (это местное меню)
о | главная | новости (это меню контента)

, если пользователь веб-сайта нажимает на global , он покажет страницу global | home , если пользователь нажимает евро , он показывает евро | домашнюю страницу, нажимает на u.s он показывает u.s | home страницу.

global | home , euro | home , u.s | home , все 3 имеют одинаковый формат, но разный контент.

для global | about, euro | about, us | about , если пользователь нажимает на global, затем нажимает на about, отображается global | about page, кликает на евро , затем нажимает около, показывает евро | около страницы и т. д. содержимое страницы другое, но формат одинаковый.

ко всем вещам (элементам, узлам) на этом веб-сайте прикреплена таксономия местоположения.

например, для домашней страницы мы должны показать картинку, к фотографии прикреплено местоположение.

поэтому, когда пользователь нажимает euro | home , изображение должно быть получено из местоположения в евро, для asia | home изображение должно быть получено из местоположения в Азии.

Мой вопрос в drupal 6, как организовать мое меню, таксономию, просмотры, страницы для достижения результата.

1 Ответ

2 голосов
/ 18 ноября 2009

Если посмотреть на эту проблему, можно подумать об этом как о многоязычном сайте. У вас есть разные языки:

  • глобальный
  • Азия
  • евро
  • U.S

Даже если весь текст написан на английском языке, вы можете настроить свой сайт так, как если бы языки были разными. Вы можете создавать разные версии английского, поэтому весь остальной текст не будет переведен на другие языки. Что в этом умного, так это то, что вы можете перевести свои узлы, например страницу about, и Drupal покажет тот из вашего активного языка. Это был бы один из способов исправить это, и щелкнув по другим регионам, можно было бы просто изменить язык.

Еще один способ сделать это - использовать таксономию. Некоторые вещи, такие как система меню, будут немного более исправимы. Там будут разные решения для решения вашей проблемы таким образом. В некотором смысле это было бы проще, чем сделать ваш сайт многоязычным. Я думаю, что самым простым способом было бы создать 4 разных меню, по одному для каждого меню. Затем вы можете сделать некоторую логику в своем шаблоне, чтобы fx просматривал аргументы или просматривал термин таксономии, который вы ассоциировали с отображаемым узлом, и на основании этого вы отображали бы различные меню. Потребовалось бы гораздо больше кода, чтобы заставить его делать то, что вы хотите, и это не совсем идеальное решение, но сделало бы ваш сайт менее сложным.

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

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

...