2010-05-26 67 views
9

我在理解何时使用pathauto规则以及何时使用视图页面路径时遇到了根本性问题。我有几种自定义内容类型,我使用块显示特定路径上的某些节点部分。然后我使用视图页面显示路径上的主节点。视图和Pathauto如何协同工作的基础知识

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

我试过安装Util,并改变模块的重量,但没有奏效。但我不应该像修改模块权重一样做任何事情,对吧?我的思想必定存在一些基本缺陷。

你如何保持你的路径和内容的组织?

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

+0

我有一个相关的问题:http://stackoverflow.com/questions/2914222/conflict-between-views-and-pathauto – 2010-05-26 15:12:36

回答

3

没错。 %是一个views参数,每次都会超过URL别名。 Drupal期望位置/之后的任何东西都成为你正在寻找的传递值,这是它不理解的原因,或者你没有得到你想要的结果。

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

+0

凯文,谢谢你的回应! 在回答你的问题时,“你为什么使用视图来控制节点视图?”我不知道!我认为这是我的问题的核心。 这是我的想法,因为有一个“内容顶部”和“内容底部”块区域...必须有一个没有“内容”块区域的原因。我想这是一个页面视图是什么? – 2010-05-26 17:20:42

+0

这就是边区域进来的地方。但是如果你想要一个低于内容的区块,你会把它放在内容底部。 如果这是一个问题,您希望一个块出现在两列样式布局的节点数据旁边,请查看面板。 – Kevin 2010-05-26 19:38:40

4

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

如何显示单个节点?

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

我的解决办法:

  • 让pathauto做的所有工作。
  • 根据需要在主题 图层中添加,整理和设置您的内容。

换句话说:删除视图页面视图,将相应的位置/%路径与它一起。以您想要的方式设置您的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模板,否则模板建议将被忽略。

希望能帮助别人!

0

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

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

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