This package is an extension for both Twig and Plate engine Plates.
Plates is not anymore supported since v1.0.3.
Two features for the same goal Manipulate html tag attributes via object/PHP array :
attr({class: "col", id: "piedweb", data-content:"Hello :)', ...})transform an array in html tag attributesmergeAttr($attributes1, $attributes2, [$attributes3, ...])merge multiple array without loosing values (Eg. :['class' => 'main']+['class' => 'content']=['class' => 'main content'])
Load the extension in twig (eg for symfony) :
piedweb.twig.extension.render_attributes:
class: PiedWeb\RenderAttributes\TwigExtension
public: false
tags:
- { name: twig.extension }
Then use it :
{{ attr({class:"main content"})|raw }}
{{ mergeAttr({class:"main"}, {class:"content"})|raw }}
composer require piedweb/render-html-attributesStand alone extension.
See composer.json file.
- Original author Robin (PiedWeb from the Alps Mountain)
- ...
MIT (see the LICENSE file for details)