【发布时间】:2010-11-03 13:40:45
【问题描述】:
我的侧边栏中有一些块视图,显示标记为在某些城市发生的亮点事件。使用分类法将节点组织成城市。
当我直接加载一个节点时,我有一个类似 www.host.com/events/new-york/name-of-my-nice-event 的 URL
我还有一些其他页面浏览量显示了某个城市所有活动的预告片:www.host.com/events/new-york
我还有一些适用于所有城市的静态页面,例如www.host.com/about-us
显示亮点的侧边栏块在整个网站中都可用。现在我想确保我的侧边栏中的块仅根据 URL 中提供的分类显示所选城市的那些节点。 (静态页面除外,因为 URL 中没有分类,但这些并不那么重要)
到目前为止,我尝试将分类术语作为参数传递我的观点,使用 PHP 作为标准参数:
if (arg(1)) {
$term = arg(1);
return $term;
}
这适用于上述页面浏览量(例如www.host.com/events/new-york)。但是当我直接加载一个节点www.host.com/events/new-york/name-of-my-nice-event我的块只显示空文本。
我认为参数的索引是这样的:
events/new-york/name-of-my-nice-event
^0 ^1 ^2
所以我不明白为什么在查看节点详细信息时 arg(1) 不返回 new-york。
【问题讨论】:
标签: drupal drupal-views