2014-10-11 42 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