Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Prestashop 1.7在tpl文件中包含内嵌SVG_Svg_Include_Prestashop 1.7 - Fatal编程技术网

Prestashop 1.7在tpl文件中包含内嵌SVG

Prestashop 1.7在tpl文件中包含内嵌SVG,svg,include,prestashop-1.7,Svg,Include,Prestashop 1.7,我试图在我的tpl文件中包含SVG,如下所示: <?php echo file_get_contents("icon.svg"); ?> 你有什么想法吗?最后,我发现了一个使用模板系统包含内联SVG文件的技巧 因此,我只是在主题的模板文件夹中创建了一个名为\u svg的文件夹。我将我的icon.svg文件重命名为icon.tpl,并使用以下代码将其包括在内: {include file="_svg/icon.tpl"} 如果需要变量(例如循环中的变量),请使用: {inclu

我试图在我的tpl文件中包含SVG,如下所示:

<?php echo file_get_contents("icon.svg"); ?>


你有什么想法吗?

最后,我发现了一个使用模板系统包含内联SVG文件的技巧

因此,我只是在主题的模板文件夹中创建了一个名为\u svg的文件夹。我将我的icon.svg文件重命名为icon.tpl,并使用以下代码将其包括在内:

{include file="_svg/icon.tpl"}
如果需要变量(例如循环中的变量),请使用:

{include file="_svg/icon-{$var.value}.tpl"}
如果您有其他想法,请随时告诉我


再见!

您可以将它们保留为
.svg
,这样仍然可以正常工作。此外,如果您的svg文件中有内联css,您应该将
{
}
中的任何样式内容拆分为新行,以退出smarty编译器