【发布时间】:2019-10-22 11:39:58
【问题描述】:
使用以下代码,我使用BreadcrumbList 的相应微数据构建我的面包屑导航:
lib.breadcrumb = COA
lib.breadcrumb {
wrap = <ol class="list-inline" role="menubar" itemscope itemtype="http://schema.org/BreadcrumbList">|</ol>
10 = HMENU
10 {
special = rootline
special.range = 0|-1
1 = TMENU
1 {
wrap = |
NO {
allWrap = <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">|</li>
stdWrap.htmlSpecialChars = 1
linkWrap = |
doNotLinkIt = 0 |*||*| 1
ATagBeforeWrap = 1
ATagTitle.field = nav_title // title
ATagParams = role="menuitem" itemprop="item"
stdWrap.wrap = <span itemprop="name">|</span>
after.cObject = COA
after.cObject {
5 = TEXT
5.dataWrap = <meta itemprop="position" content="{register:count_MENUOBJ}|" />
}
}
}
}
}
这很好用,但我不知道如何为新闻记录添加项目<meta itemprop="position" content="{register:count_MENUOBJ}|" />:
现在是这样的:
// add news title to breadcrumb if needed
[globalVar = GP:tx_news_pi1|news > 0]
lib.breadcrumb.10.1.NO.doNotLinkIt = 0
lib.breadcrumb.20 = COA
lib.breadcrumb.20 {
wrap = <li class="article" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">|</li>
after.cObject = COA
after.cObject {
5 = TEXT
5.dataWrap = <meta itemprop="position" content="{register:count_MENUOBJ}|" />
}
10 = RECORDS
10 {
dontCheckPid = 1
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
conf.tx_news_domain_model_news.htmlSpecialChars = 1
wrap = <span itemprop="name">|</span>
}
}
[end]
显然{register:count_MENUOBJ} 不适用于新闻。
如何从菜单对象中获取{register:count_MENUOBJ} 的最后一个值,并将新闻项目的值加一?
【问题讨论】:
-
只是一个猜测,但也许你必须使用“insertData”属性(认为它是一个属性,如果我错了,请纠正我)docs.typo3.org/m/typo3/reference-typoscript/master/en-us/…
-
@Rustyjim 不幸的是,这没有帮助。新闻记录的整个
after.cObject部分没有输出任何内容...
标签: typo3 typoscript microdata tx-news