我正在从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。这几乎就像它无法穿越?想法?
答案 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');