9

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

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

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

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

助我如流水,助我成杯。

4

3 回答 3

4

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

如何显示单个节点?

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

我的解决方案:

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

换句话说:删除视图页面视图,并使用相应的位置/%路径。以您想要的方式设置您的 pathauto 规则。将 node.tpl.php 复制到您的主题目录。复制该文件并将其重命名为 node-[type].tpl.php。更改 node-[type].tpl.php 而不是在视图中设置规则。

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

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

希望对其他人有所帮助!

于 2010-05-26T18:42:55.937 回答
3

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

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

于 2010-05-26T15:03:38.127 回答
0

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

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

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

于 2014-04-15T16:10:31.767 回答