如何在MODx革命中为BreadCrumb片段正确形成我的tpl?

时间:2012-06-19 03:21:07

标签: modx modx-revolution

我正在从Breadcrumbs代码段转换为BreadCrumb代码段。

这是我的面包屑代码:

[[Breadcrumbs? &respectHidemenu=`0` &crumbSeparator=`` currentAsLink=`false` &showHomeCrumb=`0` &titleField=`bc-title`]]

这是我的BreadCrumb代码:

[[BreadCrumb? showHidden=`0` showBreadCrumbAtHome=`0`]]

我正在尝试使用BreadCrumbLinkCrumbTpl和BreadCrumbCurrentCrumbTpl中的Breadcrumbs模仿titleField部分(如果bc-title为空,则回滚到pagetitle):

<li><a href="[[+link]]">[[*bc-title:empty=`[[+pagetitle]]`]]</a></li>

它在BreadCrumbCurrentCrumbTpl上运行良好,但在BreadCrumbLinkCrumbTpl上它只显示pagetitle,而不是bc-title。这几乎就像它无法穿越?想法?

1 个答案:

答案 0 :(得分:0)

据我所知,Breadbrumbs没有任何包含模板变量的设置(很糟糕)。你可以这样做一个简单的解决方法:

<li><a href="[[+link]]">[[!parseNavTitle? &sid=`[[+id]]`]]</a></li>

代码段parseNavTitle

$obj = $modx->getObject('modResource',$sid);
if ($obj->getTVValue('bc-title') == '')
    return $obj->get('pagetitle');
else
    return $obj->getTVValue('bc-title');