1

我正在尝试建立一个网站,它有一个 2 级菜单。

global|asia|euro|us (这是位置菜单)
about|home|news (这是内容菜单)

如果网站用户点击global,将显示global|home page,如果用户点击euro,将显示euro|home page,点击us将显示us|home page。

global|homeeuro|homeus|home,所有 3 个格式相同但内容不同。

对于global|about、euro|about、us|about,如果用户点击 global ,然后点击 about,它会显示global|about页面,点击 euro,然后点击 about,它会显示euro|about页面等。页面内容不同,但格式相同。

本网站中的所有事物(项目、节点)都附有位置分类法。

例如,对于主页,我们必须显示一张图片,图片附有位置。

所以,当用户点击euro|home时,图片应该来自 euro location ,对于asia|home,图片应该来自 asia location。

我的问题是,在 drupal 6 中,如何组织我的菜单、分类、视图、页面以实现结果。

4

1 回答 1

2

看待这个问题的一种方法是将其视为一个多语言站点。你有不同的语言:

  • 全球的
  • 亚洲
  • 欧元
  • 我们

即使所有实际文本都是用英语编写的,您也可以设置您的网站,就好像语言不同一样。您可以制作不同版本的英语,因此所有其他文本都不会被翻译成其他语言。这样做的聪明之处在于,您可以翻译您的节点,例如关于页面,Drupal 会显示您的活动语言中的那个。这将是解决此问题的一种方法,单击不同的区域只会更改语言。

另一种方法是使用分类法。有些东西,比如菜单系统,修复起来会有些不同。以这种方式解决您的问题会有不同的解决方案。在某些方面,它比让您的网站多语言更简单。我认为最简单的方法是制作 4 个不同的菜单,每个菜单一个。然后你可以在你的模板中创建一些逻辑,让 fx 查看参数,或者查看与正在显示的节点相关联的分类术语,并在此基础上显示不同的菜单。它需要更多的编码,才能让它做你想做的事,而且它不是一个理想的解决方案,但会让你的网站不那么复杂。

解决此问题的另一种方法是使用子菜单。因此,您在主菜单中为每个区域创建了孩子。然后你可以简单地显示活动菜单。这可能是解决您的问题的最简单和最简单的方法。其中大部分是纯粹的样式,需要让它像你想要的那样工作。始终显示正确的菜单可能存在一些问题,但根据您的网站的复杂程度,这应该不是什么大问题。

这是解决您的问题的 3 种方法,每种方法都各有利弊,而最好的方法在很大程度上取决于您网站的性质。

于 2009-11-18T10:20:57.617 回答