我正在尝试使用 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 代码。
请问有什么帮助吗?