对Views和Pathauto如何协同工作的基本理解

时间:2010-05-26 14:15:42

标签: drupal drupal-6 drupal-views pathauto

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

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

我已经尝试安装Util,并改变模块的重量,但这不起作用。但我不应该做任何像改变模块权重那样疯狂的事情,对吗?我的想法中肯定存在一些基本缺陷。

如何保持路径和内容的有序性?

帮助我像水一样流动,帮助我成为杯子。

3 个答案:

答案 0 :(得分:4)

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

如何显示单个节点?

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

我的解决方案:

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

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

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

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

希望能帮到别人!

答案 1 :(得分:3)

右。 %是一个views参数,每次查看都会超过URL别名。 Drupal期望在location /之后的任何内容都是你正在寻找的传递值,这就是为什么它不理解,或者你没有得到你想要的结果。

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

答案 2 :(得分:0)

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

您还可以使用上下文或显示套件模块来主题化节点页面而无需编码。

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