Как вы перебираете поле тега при переходе от шаблона к пользовательскому тегу шаблона в Craft 3? - PullRequest
0 голосов
/ 27 апреля 2019

Предположим, у меня есть такой шаблон Twig:

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

Как я могу эффективно сделать следующее в моем шаблонном теге?

public function bar($tags)
{
    if ($tags->contains('blah')) { // pseudo-code!
        // return something...
    }
}

1 Ответ

0 голосов
/ 04 мая 2019

Кажется, что вы можете перебрать каждый из тегов поля тега следующим образом:

for ($tagField->all() as $tag) {
    if ($tag->title == "blah") {
        // return something...
    }
}

Или использовать что-то вроде следующего, чтобы преобразовать в список просто заголовков тегов:

$tagTitles = array_map(
    function($tag) { return $tag->title; },
    $tagField->all()
);
...