【问题标题】:Fundamental understanding of how Views and Pathauto work together基本了解 Views 和 Pathauto 如何协同工作
【发布时间】:2010-05-26 14:15:41
【问题描述】:

我在理解何时使用 pathauto 规则以及何时使用视图页面路径时遇到了基本问题。我有几种自定义内容类型,并且我正在使用块在某些路径上显示节点的某些部分。然后我使用视图页面在路径上显示主节点。

当我这样做时,我不能使用 pathauto,因为它会覆盖我在视图中设置的路径。例如.. 如果我设置“location/%”的视图页面路径,并为“location/[title-raw]”的位置内容类型设置 pathauto 规则,当我浏览到 mysite.com/location/mylocation pathauto获胜,并简单地显示完整节点。如果我不能使用 pathauto,我就不能在我的块上添加参数,因为 Drupal 不再理解它在看什么了!啊!

我尝试安装 Util,并更改模块的重量,但没有奏效。但我不应该做任何疯狂的事情,比如改变模块权重,对吧?我的想法一定有一些基本的缺陷。

您如何保持路径和内容井井有条?

助我如流水,助我成杯。

【问题讨论】:

标签: drupal drupal-6 drupal-views pathauto


【解决方案1】:

好的,我已经解决了我的问题。我应该问的实际问题是:

如何显示单个节点?

我基本上是使用视图来设置单个节点的样式。当然,这不是 Views 的设计目的。查看其他有类似问题的人:
http://drupal.org/node/400400
http://drupal.org/node/316907

我的解决方案:

  • 让 pathauto 完成所有工作。
  • 在主题中根据需要添加、排列和设置您的内容 层。

更言之:移除views page view,取对应的位置/%路径。以您想要的方式设置您的 pathauto 规则。将 node.tpl.php 复制到您的主题目录。复制该文件并将其重命名为 node-[type].tpl.php。更改 node-[type].tpl.php 而不是在 Views 中设置规则。

有关对特定 CCK 内容类型进行主题化的更多帮助,请参阅:
http://drupal.org/node/266817

别忘了! 使用 phptemplate node-[type].tpl.php 建议时,您的主题目录中还必须存在原始 node.tpl.php 模板,否则模板建议将被忽略。

希望对其他人有所帮助!

【讨论】:

    【解决方案2】:

    没错。 % 是一个视图参数,视图每次都取代 URL 别名。 Drupal 期望 location/ 之后的任何内容都是您正在寻找的传入值,这就是它无法理解的原因,或者您没有得到想要的结果。

    您为什么要使用视图来控制节点视图?如果您要向视图添加块,您应该能够在视图中组合数据,并使用块管理器设置其显示的路径(位置*)。

    【讨论】:

    • 凯文,感谢您的回复!在回答您的问题时,“您为什么要使用视图来控制节点视图?”我不知道!我认为这是我问题的核心。我的想法是,既然有“内容顶部”和“内容底部”块区域......一定有没有“内容”块区域的原因。我想这就是页面视图的用途?
    • 这就是侧面区域的用武之地。但如果你想在内容下方放置一个块,你可以把它放在内容底部。如果这是您希望块出现在两列样式布局中的节点数据旁边的问题,请查看面板。
    【解决方案3】:

    一般来说,给节点页面设置主题是一种很好的做法,并且不要让视图生成额外的 url。它可能导致几个问题,因为许多模块链接到标准节点页面。使用视图生成链接到节点页面的列表。

    您还可以使用上下文或显示套件模块,在不编码的情况下为节点页面设置主题。

    只需让 pathauto 完成工作,一个好主意是根据菜单层次结构生成别名,以具有一致的 url 方案。看看这个问题:Drupal 7:Pathauto patterns from menu structure hierarchy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 2011-02-26
      • 2015-12-17
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多