2013-09-08 4 views
0

J'ai un modèle d'en-tête basé sur Moustache. J'ai besoin de charger les fichiers CSS dynamiquement.PHP Moustache Ajouter dynamiquement des fichiers CSS

Voici comment je charge le modèle d'en-tête:

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 est un tableau à partir common.lang.php. Le tableau ressemble à ceci:

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

Les css_files sont liste d'un tableau contenant tous les css requis pour une page.

Existe-t-il un moyen de charger la liste css à partir d'un tableau pour le modèle?

<!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> 

Répondre

0

Qu'est-ce que vous cherchez est appelé "itérateurs implicites" et il ressemble à ceci:

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

Cela signifie que, à peu près, foreach ($css_files as $.)

Questions connexes