TYPO3:元标记作者,如何同时使用姓名和电子邮件

TYPO3: meta tag author, how to use both name and email

html5 标准接受作者标签作为姓名和电子邮件:

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

TYPO3 后端允许您在页面属性中将它们注册为 "Author Name"(字段:author)和 "Author Email"(字段:author_email),

我知道如何包含标签(我使用递归值):

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

如何使用错别字正确添加电子邮件?

您可能可以使用 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';

注意:
由于 authorauthor_email 独立滑动,您可能会从不同页面获得混合内容

受 Bernd 的启发,我做了一半工作:

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
                    }
                }
            }
        }
    }
}

像这样一个作者会滑动,但是只有当页面上有作者和电子邮件的组合时才会添加一个电子邮件...