0

我有一个基于 Mustache 的标题模板。我需要动态加载 CSS 文件。

这是我加载标题模板的方式:

 if(file_exists(_LANG_DIR_ . 'common.lang.php'))
            include(_LANG_DIR_ . 'common.lang.php');

        $header_tpl = $mustache->loadTemplate('inc/header');
        echo $header_tpl->render($common_page_lang);

$common_page_lang是一个来自 的数组common.lang.php。数组如下所示:

$common_page_lang = array(
'css_files' => Link::GetInstance()->css_files, <-- this returns an array
'footer_loaded_text' => 'Footer Loaded!',
'site_title' => $dynamic_title,);

css_files 是一个数组列表,其中包含一个页面所需的所有 css。

有什么方法可以从模板的数组中加载 css 列表吗?

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="{{css_files}}" /> <-- this needs to be loaded as many as the $css_files array
    <title>{{site_title}}</title>
</head>

<body>
4

1 回答 1

0

您正在寻找的东西称为“隐式迭代器”,它看起来像这样:

{{# css_files }}
    <link rel="stylesheet" type="text/css" href="{{ . }}" />
{{/ css_files }}

这意味着,大约,foreach ($css_files as $.)

于 2013-09-08T21:38:26.107 回答