How can I insert the current page title automatically into a TYPO3 template?

后端 未结 8 849
终归单人心
终归单人心 2021-02-05 17:08

actually the title is the whole question.

I just want to modify the template so that the current page title is automatically shown (i\'m working with html templates so I

8条回答
  •  礼貌的吻别
    2021-02-05 17:22

    The question is quite old but I still want to add something I never read here.

    TYPO3 offers many things concerning the header, and it's right that it's also possible to render it completely individual. Nevertheless all the nice options of TYPO3 are more or less disabled by the individual solution.

    So first the direct answer on the question:
    The default page title can be overridden like this

    config.pageTitle.stdWrap.override.cObject < lib.pagetitle
    

    If several page types are defined and the title shall be set individually for each type, the configuration can be noted inside the page-definitions:

    page = PAGE
    page {
        typeNum = 0
        config.pageTitle.stdWrap.override.cObject < lib.pagetitle_1
        ...
    }
    
    anotherPage = PAGE
    anotherPage {
        typeNum = 1
        config.pageTitle.stdWrap.override.cObject < lib.pagetitle_2
        ...
    }
    

    Below still a lib.pagetitle which makes a little bit more than only using title or subtitle - it uses news-title if the extension is used on a page:

    lib.pagetitle = COA
    lib.pagetitle {
    
      10 = TEXT
      10 {
        // subtitle: used as field for title tag
        value.field = subtitle // title
        if.isFalse.data = GP:tx_news_pi1|news
      }
    
      20 = RECORDS
      20 {
            if.isTrue.data = GP:tx_news_pi1|news
            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
                htmlSpecialChars = 1
            }
        }
     }
    

    Now still some background why I think some individual header might not be the best solution:

    • TYPO3 usually adds several details to the header, that are useful and it's not required to combine those things individually new.
    • Scripts and stylesheets are organized and can be even by TypoScript compressed and merged. If some syntax is followed it even takes care that a library like jquery is only included once.
    • TYPO3 has many functions in TypoScript where everything can be defined related to the header and also it can be decided if scripts shall be perhaps never be included at all in the header but instead in the bottom of the page-source.
    • Metatags can be defined (and overridden by extensions or sub-templates)

    Implementing this whole logic manually again in an own template in my opinion is not useful and I think headers should be only disabled for special page-types like AJAX or dynamic PDF-files. This is the primary reason that I consider that option as useful.

    Her still the current link for the most recent documentation about the config-options in TypoScript (anchor pagetitle): https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#pagetitle

提交回复
热议问题