TYPO3: автор метатега, как использовать имя и адрес электронной почты - PullRequest
0 голосов
/ 03 мая 2018

Стандарт html5 принимает тег автора в качестве имени и адреса электронной почты:

<meta name="author" content="name, email@hotmail.com">

Бэкэнд TYPO3 позволяет вам зарегистрировать их в свойствах страницы как «Имя автора» (поле: author) и «Email автора» (поле: author_email),

Я знаю, как включить тег (я использую рекурсивное значение):

page = PAGE
page {
    meta {
        author.data = levelfield :-1, author slide
        author.override.field = author
    }
}

как правильно добавить письмо с помощью typoscript?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Вдохновленный Берндом, у меня что-то наполовину работает:

page {
    meta {
        author.cObject = COA
        author.cObject {
            10 = TEXT
            10 {
                data = levelfield :-1, author, slide
                override.field = author
                wrap = |
            }

            20 = TEXT
            20 {
                field = author_email
                noTrimWrap = |, ||
                if {
                    isTrue.field = author_email
                    isTrue = 1
                    isTrue.if {
                        isTrue.field = author
                    }
                }
            }
        }
    }
}

таким образом, автор будет скользить, но электронное письмо будет добавлено только в том случае, если на странице есть автор и электронное письмо ...

0 голосов
/ 03 мая 2018

Вы, вероятно, можете использовать cObject, который объединяет оба поля в COA.

page.meta.author.cObject = COA
page.meta.author.cObject {
    10 = TEXT
    10.data = levelfield :-1, author slide
    10.noTrimWrap = ||, |

    20 = TEXT
    20.data = levelfield :-1, author_email slide
    20.noTrimWrap = ||, |

    stdWrap.subString = 0,-2
}

Поскольку не все поля готовы для слайда, вам необходимо объявить эти дополнительные поля для слайда. Это можно сделать с помощью инструмента установки или расширения.
Решение для расширения: вставьте в свой ext_localconf.php:

$rootlinefields = &$GLOBALS["TYPO3_CONF_VARS"]["FE"]["addRootLineFields"]; 
if ($rootlinefields != '') { 
    $rootlinefields .= ' , '; 
} 
$rootlinefields .= 'author,author_email';

Внимание:
Когда author и author_email перемещаются независимо, вы можете получить смешанный контент с разных страниц

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...