【问题标题】:TYPO3 Hide & Replace Pagetitle in BreadcrumbTYPO3 在面包屑导航中隐藏和替换页面标题
【发布时间】:2018-05-07 20:37:55
【问题描述】:

我的导航有点问题,无法正常工作...我在每个页面上都有一个面包屑导航,它显示页面树直到当前页面。

到目前为止一切顺利,但是当我转到新闻的详细信息页面时,我得到了以下树 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 &gt;。显然最后一页没有显示,这应该解决,但我不知道该怎么做。

至少我在某些组合中尝试了一些东西,但无法让它工作

if {
    value = 46
    equals.field = uid
    excludeUidList = 46 //includeNotInMenu = 1
}

在special.range 下添加includeNotInMenu = 1 时,隐藏页面显示在面包屑标题中,但新闻中的面包屑看起来像Home &gt; Newest &gt; Article NewsTitle,我不想在其中包含这个“文章”。希望有人能帮助我!

【问题讨论】:

  • 我建议你结束面包屑 before 最后一页(所以 0|-2)并将面包屑的最后部分添加为页面标题/新闻标题它是菜单的一部分,因为没有必要链接它。

标签: typo3


【解决方案1】:

第一:
不显示当前页面仅适用于新闻详细页面。所以用一个条件来实现它:

[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 来修改面包屑的范围和新闻标题的显示,但在 TS 条件下,普通页面的排版会更小(渲染速度更快)。
tx_news_pi1|news 参数甚至不需要任何条件,因为详细信息页面通常不会显示任何内容(错误除外)

【讨论】:

  • 非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多