我在理解何时使用pathauto规则以及何时使用视图页面路径时遇到了根本问题。我有几种自定义内容类型,我使用块来显示某些路径上的某些节点部分。然后我使用视图页面来显示路径上的主节点。
当我这样做时,我不能使用pathauto,因为它会覆盖我在视图中设置的路径。例如..如果我设置了“location /%”的视图页面路径,并为“location / [title-raw]”的位置内容类型设置了pathauto规则,当我浏览到mysite.com/location/mylocation pathauto时获胜,只显示完整节点。如果我不能使用pathauto,我不能在我的块上添加参数,因为Drupal不理解它正在看什么! Arrrg!
我已经尝试安装Util,并改变模块的重量,但这不起作用。但我不应该做任何像改变模块权重那样疯狂的事情,对吗?我的想法中肯定存在一些基本缺陷。
如何保持路径和内容的有序性?
帮助我像水一样流动,帮助我成为杯子。
答案 0 :(得分:4)
好的,我已经解决了我的问题。我应该问的实际问题是:
如何显示单个节点?
我基本上使用Views来设置单个节点的样式。当然,这不是Views的设计目标。看到有类似问题的其他人:
http://drupal.org/node/400400 {
{3}}
我的解决方案:
更多的说法:删除视图页面视图,使用相应的位置/%路径。按照您的方式设置您的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