0

Breadcrumbs スニペットから BreadCrumb スニペットに移行しています。

これは私のパンくずコードです:

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

これは私のパンくずコードです:

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

BreadCrumbLinkCrumbTpl と BreadCrumbCurrentCrumbTpl を使用して、Breadcrumbs の titleField 部分を模倣しようとしています (したがって、bc-title が空の場合は、pagetitle にロールバックします)。

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

BreadCrumbCurrentCrumbTpl ではうまく機能しますが、BreadCrumbLinkCrumbTpl では最初に bc-title ではなく pagetitle のみが表示されます。ほぼ横断できないような?考え?

4

1 に答える 1

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');
于 2012-06-27T13:27:59.917 に答える