metaseo и pagetitle для tx_news

Я использую TYPO3 7.6 с tx_news и metaseo, все работает нормально, кроме PageTitle для новостей.

У меня есть заголовок страницы новостей, а с помощью metaseo я получаю вторую страницу с заголовком «Единый просмотр новостей». Как я могу удалить заголовок метасео? Или как мне получить правильное название новости с помощью metaseo?

Следующее дает правильный заголовок новости:

config.noPageTitle = 2

[globalVar = GP:tx_news_pi1|news > 0]
    temp.newsTitle = RECORDS
    temp.newsTitle {
        source = {GP:tx_news_pi1|news}
        source.insertData = 1
        tables = tx_news_domain_model_news
        conf {
            tx_news_domain_model_news >
            tx_news_domain_model_news = TEXT
            tx_news_domain_model_news {
                field = title
                noTrimWrap = || News|
            }
        }
    }
[global]
page.headerData {
    190 >
    190 = COA
    190 < temp.newsTitle
    #190.wrap = <title>|</title>
    190.wrap = <title>| Вера бахаи в Беларуси</title>
}

[globalVar = GP:L = 1]
    page.headerData {
        190 >
        190 = COA
        190 < temp.newsTitle
        #190.wrap = <title>|</title>
        190.wrap = <title>| Суполкi бахаi ў Беларусi</title>
    }
[global]

person Helmut Winkelbach    schedule 17.04.2017    source источник
comment
Строка 190 = COA вам не нужна. Вы перезаписываете их одним шагом позже с помощью 190 < temp.newsTitle, а temp.newsTitle - это тип объекта содержимого RECORDS.   -  person Heinz Schilling    schedule 18.04.2017


Ответы (2)


В EXT: metaseo я нашел в setup.txt следующую строку:

config.titleTagFunction = Metaseo\Metaseo\Page\Part\PagetitlePart->main

Попробуйте расширить свой TypoScript и удалить config.titleTagFunction.

[globalVar = GP:tx_news_pi1|news > 0]
    config.noPageTitle = 2
    config.titleTagFunction >
[global]

@see https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#nopagetitle и https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#titletagfunction

Всегда полезно использовать обозреватель объектов TypoScript.

person Heinz Schilling    schedule 17.04.2017

Вот простое решение,

[globalVar = TSFE:id = 27]

    config.noPageTitle = 2

    temp.newsTitle = RECORDS
    temp.newsTitle {
        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
        }
        wrap = <title>|</title>
    }
    page.headerData.1 >
    page.headerData.1 < temp.newsTitle

[global]

Здесь используйте идентификатор страницы с подробными сведениями о новостях вместо 27. Это заменит заголовок страницы по умолчанию на заголовок текущей подробной новости.

Ресурс: https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/BestPractice/IntegrationWithTypoScript/Index.html

person GNB    schedule 18.04.2017