我的导航有点问题,无法让它工作......我在每个页面上都有一个痕迹导航栏,显示页面树直到当前页面。
到目前为止一直很好但是当我转到我的新闻的详细信息页面时,我得到了以下树Home > Newest > Article
。我不想在此处拥有页面标题Article
,因为其他所有新闻都会有此树。而不是页面标题我想要新闻标题,所以我修改了我的导航:
30 = HMENU
30 {
special = rootline
special.range = 0 | -1
1 = TMENU
1 {
stdWrap.dataWrap = <p>{ date : d.m.Y } ::: |
NO = 1
NO {
wrapItemAndSub = | >
stdWrap.htmlSpecialChars = 1
}
CUR = 1
CUR.allWrap = | </p>
stdWrap.append = RECORDS
stdWrap.append {
if.isTrue.data = GP:tx_news_pi1|news
tables = tx_news_domain_model_news
source.data = GP:tx_news_pi1|news
source.intval = 1
conf.tx_news_domain_model_news = TEXT
conf.tx_news_domain_model_news {
field = title
htmlSpecialChars = 1
}
}
}
}
现在问题是:当我点击菜单中隐藏的页面时,面包屑看起来像Home >
。显然最后一页没有显示,这应该解决,但我不知道该怎么做。
至少我在某些组合中试过这个但是不能让它起作用
if {
value = 46
equals.field = uid
excludeUidList = 46 //includeNotInMenu = 1
}
在special.range下添加includeNotInMenu = 1
隐藏页面显示在面包屑标题中,但新闻中的面包片看起来像Home > Newest > Article NewsTitle
,我不想拥有这个&# 39;第&#39;在里面。希望有人帮助我!
答案 0 :(得分:0)
第一:
不显示当前页面仅适用于新闻详情页面。所以用条件来实现它:
[page|uid = 123]
30.30.special.range = 1|-2
[global]
第二:
在菜单后添加当前新闻标题。处理更容易。
30.40 = RECORDS
30.40 {
tables = tx_news_domain_model_news
source.data = GP:tx_news_pi1|news
source.intval = 1
conf.tx_news_domain_model_news = TEXT
conf.tx_news_domain_model_news {
field = title
htmlSpecialChars = 1
}
}
因此您可能需要更改换行。要么拆分它,要么(更好)给它一个额外的COA等级。
所以新闻标题只在您的详细信息页面上是必要的,您将该代码置于条件中。
<强>备选方案:强>
你可以使用.stdWrap.if
来修改痕迹导览的范围和新闻标题的显示,但是对于正常页面,你有一个较小的typoscript(渲染速度更快)。
您甚至不需要tx_news_pi1|news
参数的条件,因为详细页面通常不会显示任何内容(错误除外)