TYPO3 Hide&替换面包屑中的Pagetitle

时间:2018-05-07 20:37:55

标签: typo3

我的导航有点问题,无法让它工作......我在每个页面上都有一个痕迹导航栏,显示页面树直到当前页面。

到目前为止一直很好但是当我转到我的新闻的详细信息页面时,我得到了以下树Home > Newest > Article。我不想在此处拥有页面标题Article,因为其他所有新闻都会有此树。而不是页面标题我想要新闻标题,所以我修改了我的导航:

30 = HMENU
    30 {
        special = rootline
        special.range = 0 | -1

        1 = TMENU
        1 {
            stdWrap.dataWrap = <p>{ date : d.m.Y }&nbsp;:::&nbsp;|

            NO = 1
            NO {
                wrapItemAndSub = | &nbsp; &gt; &nbsp;

                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;在里面。希望有人帮助我!

1 个答案:

答案 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参数的条件,因为详细页面通常不会显示任何内容(错误除外)