Prestashop / Smarty模板转换为标准的PHP

时间:2014-10-11 12:07:52

标签: php smarty prestashop

我试图将prestashop主题转换为wordpress主题,并且我在理解智能模板术语时遇到了问题。

我想知道是否有人能用标准的php语法告诉我以下是什么意思。

{if isset($css_files)}
    {foreach from=$css_files key=css_uri item=media}
        {if preg_match("#global#",$css_uri)}
            <link rel="stylesheet" href="{$css_uri|escape:'html':'UTF-8'}"  id="global-style" type="text/css" media="{$media|escape:'html':'UTF-8'}" />
        {else}
            <link rel="stylesheet" href="{$css_uri|escape:'html':'UTF-8'}" type="text/css" media="{$media|escape:'html':'UTF-8'}" />
        {/if}
    {/foreach}
{/if}

非常感谢任何帮助。

干杯,

1 个答案:

答案 0 :(得分:1)

if (isset($css_files)) {
  foreach ($css_files as $css_uri => $media) {
    if (preg_match("#global#", $css_uri)) {
      echo '<link rel="stylesheet" href="' . htmlspecialchars($css_uri, ENT_QUOTES, 'UTF-8') . '" id="global-style" type="text/css" media="' . htmlspecialchars($media, ENT_QUOTES, 'UTF-8') . '" />';
    }
    else
    {
      echo '<link rel="stylesheet" href="' . htmlspecialchars($css_uri, ENT_QUOTES, 'UTF-8') . '" type="text/css" media="' . htmlspecialchars($media, ENT_QUOTES, 'UTF-8') . '" />';
    }
  }
}