在Craft 3中从模板传递到自定义模板标签时,如何遍历标签字段?

假设我有一个像这样的Twig模板:


{{ craft.myPlugin.bar(entry.specialTags) }}

如何在自定义模板标记中有效地执行以下操作?


public function bar($tags)

{

    if ($tags->contains('blah')) { // pseudo-code!

        // return something...

    }

}


幕布斯7119047
浏览 143回答 1
1回答

青春有我

看来您可以像这样遍历标签字段的每个标签:for ($tagField->all() as $tag) {    if ($tag->title == "blah") {        // return something...    }}或使用类似以下的内容转换为仅标签标题的列表:$tagTitles = array_map(    function($tag) { return $tag->title; },    $tagField->all());
打开App,查看更多内容
随时随地看视频慕课网APP