シンプルなTwigフィルターを作成しました
class Twig_Extension_Form extends Twig_Extension{
public function getName() {
return 'Form';
}
public function getFilters() {
return [
'fLabel'=>new Twig_Filter_Method($this,'label_filter')
];
}
public function getFunctions() {
return [];
}
public function label_filter($string,$id=null,$class=null){
return '<label'.(!is_null($id)&&is_string($id)?' id="'.$id.'"':null).(!is_null($class)&&is_string($class)?' class="'.$class.'"':null).'>'.$string.'</label>';
}}
フィルターは機能しましたが、ブラウザーにコードを表示すると、エンティティの引用符が置き換えられます。代わりにエコーを使用すると、リターンフィルターが正常に機能します。
ラベルがすぐに表示されるとは限らないため、返品を使用したい。