Twig を使用していくつかの画像を動的に追加しようとしています。そこで、基本的にサービス名をチェックする新しい Twig 関数を定義しsetImgService
、それに応じて、イメージに応じた HTML コードを返します。
機能コード:
$setImgService = new Twig_SimpleFunction('setImgService', function($serviceName){
switch ($serviceName){
case "Analitycs":
return '<img src="assets/img/analitycs.png">';
case "Hosting":
return '<img src="assets/img/hosting.png">';
case "SEO":
return '<img src="assets/img/seo.png">';
case "Maintenance":
return '<img src="assets/img/maintenance.png">';
case "Your own domain":
return '<img src="assets/img/domain.png">';
case "BackUp":
return '<img src="assets/img/backup.png">';
}
});
// Add function to Twig
$twig->addFunction($setImgService);
しかし、私が使用するとき
{{ setImgService('serviceName') }}
プレーンテキストのような HTML コードを返します。
何か助けてください。