我在理解何时使用pathauto规则以及何时使用视图页面路径时遇到了基本问题。我有几个自定义内容类型,并且我正在使用块在特定路径上显示节点的某些部分。然后,我使用视图页面来显示路径上的主节点。
当我这样做时,我不能使用pathauto,因为它覆盖了我在视图中设置的路径。例如..如果我将视图页面路径设置为" Location /%",并为位置内容类型设置了"location/title-raw“的pathauto规则,则当我浏览到mysite.com/location/mylocation pathauto时,它将获胜,并简单地显示完整的节点。如果我不能使用pathauto,我就不能在我的代码块上添加参数,因为Drupal不再理解它在看什么了!啊!
我曾尝试安装Util,并更改模块的权重,但都不起作用。但是我不应该做任何疯狂的事情,比如改变模块权重,对吧?我的思维肯定有一些基本的缺陷。
你是如何组织你的路径和内容的?
帮助我像水一样流动,帮助我成为杯子。
发布于 2010-05-27 02:42:56
好了,我已经解决了我的问题。我真正应该问的问题是:
如何显示单个节点?
我基本上是使用视图来设置单个节点的样式。当然,这不是设计视图的目的。看看其他有类似问题的人:
http://drupal.org/node/400400
http://drupal.org/node/316907
我的解决方案是:
更多的话说:移除视图页面视图,使用相应的位置/%路径。按照你想要的方式设置你的路径自动规则。将node.tpl.php复制到您的主题目录。复制该文件并将其重命名为node-type.tpl.php。修改node-type.tpl.php,而不是在视图中设置规则。
有关为特定CCK内容类型创建主题的更多帮助,请参阅:
http://drupal.org/node/266817
别忘了!当使用phptemplate node-type.tpl.php suggestions时,主题目录中还必须存在一个原始的node.tpl.php模板,否则模板建议将被忽略。
希望这对其他人有帮助!
发布于 2010-05-26 23:03:38
正确的。%是一个视图参数,每次视图都会取代URL别名。Drupal期望location/之后的任何内容都是您正在查找的传入值,这就是为什么它无法理解,或者您没有得到您想要的结果。
为什么要使用视图来控制节点视图呢?如果要将块添加到视图中,则应能够在视图中组合数据,并使用块管理来设置其在(位置*)上显示的路径。
发布于 2014-04-16 00:10:32
一般来说,对节点页面和进行主题化是一种很好的做法,它不让视图生成额外的urls。这可能会导致几个问题,因为许多模块都链接到标准节点页面。使用视图生成链接到节点页面的列表。
您还可以在不编写代码的情况下,使用上下文或显示套件模块为节点页面创建主题。
让pathauto来完成这项工作,一个好主意是根据菜单层次结构生成别名,这样就有了一个一致的url方案。看看这个问题:Drupal 7:Pathauto patterns from menu structure hierarchy
https://stackoverflow.com/questions/2913736
复制相似问题