Patternlab веточка включает в себя с params
Я использую версию узла http://patternlab.io/ с веткой в качестве движка шаблонов. Я использую веточку, потому что моя кодовая база написана на ветке - поэтому использование усов это не вариант.
Я просто пытаюсь включить шаблон:
<button type="button" class="btn {{ buttonClass }}">{{ cta }}</button>
в другом паттерне с:
{% include "base-button" with {'buttonClass': 'btn-primary btn-xs'} %}
Это не работает. Шаблон включен, но переменная buttonClass
не установлен.
Есть идеи?
2 ответа
Похоже, это проблема интеграции веток в этом репозитории https://github.com/pattern-lab/patternengine-node-twig.
Есть другие проблемы с основными функциями ветки, описанными здесь: https://github.com/pattern-lab/patternlab-node/issues/554
Я наконец решил переключиться на выпуск php / twig, и те же шаблоны веток работают, как и ожидалось. Если кто-то должен использовать версию узла, я рекомендую использовать усы.
Я считаю, что есть планы передать рендеринг Twig в Pattern Lab Node на PHP, однако это еще не готово, но с помощью движка Twig для Patternlab/Node вы можете передать переменную через include. Он не работает точно так же, как обычная веточка, но работает.
{% set buttonClass = 'btn-primary btn-xs' %}
{% include "components-button" with buttonClass %}
Вы также можете передать несколько переменных:
{% include "components-button" with buttonClass anotherVariable %}