2014-10-11 78 views
0

我试图将prestashop主题转换为wordpress主题,并且我有问题了解smarty模板术语。Prestashop/Smarty模板转换为标准php

我想知道如果有人能告诉我在标准的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
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') . '" />'; 
    } 
    } 
} 
+0

谢谢你的,只有一个问题,如果我有一个自定义主题,哪里是css_files变量集? ..我在我的主题中看到很多css文件,但是没有添加它们作为代码 – BigJobbies 2014-10-11 13:40:27

+0

@BigJobbies'css_files'数组由'addCSS'方法在'classes/controller/FrontController.php'中设置。 – yenshirak 2014-10-11 13:56:29