2011-05-04 17 views
0

问题:在页脚中整齐加载javascript文件。 问题:你有什么方法,或者你知道有一种方法可以用smarty做到这一点吗?用Smarty发送javascript到页脚

我可以想象,在tpl运行时分配数组,并使footer.tpl中的foreach整齐地呈现它们。我可以想象在这个问题上的整个帮手或对象。

你有什么建议?

回答

1

你建议的第一种方法实际上是我怎么做的。我对此非常满意。

PHP:

$loadJSFiles = array(); 
$loadJSFiles[] = 'file1.js'; 
$loadJSFiles[] = 'file2.js'; 
$smarty->assign('loadJSFiles', $loadJSFiles); 

模板:

{foreach $loadJSFiles as $val} 
    <script type="text/javascript" src="{$val}"></script> 
{/foreach} 
+0

难道这不是意味着我们从控制器加载JS文件?从MVC的角度来看,我并不觉得它很有吸引力。我在说的是,在tpl文件中,我会分配... – 2011-05-08 07:53:15

+0

嗯,它对我来说足够好了:-)也许对于你的项目来说,别的解决方案更适合... – JochenJung 2011-05-08 13:44:01