在调用插件之前打印出smarty插件中的assign值

时间:2012-04-23 15:51:45

标签: php smarty smarty3

我正在努力开发一个围绕聪明的广告系统。所以我提出了一个插件,当在页面上吐出时看起来像这样:

{load_ad id=c4ca4238a0b923820dcc509a6f75849b}

麻烦的是,在该函数内部,我有一个名为AD_HEAD的变量。

现在AD_HEAD显示在标记上方。

所以基本的html看起来像这样:

<html>
<head>
{$AD_HEAD}
</head>
<body>
{load_ad id=c4ca4238a0b923820dcc509a6f75849b}
</body>
</html>

如您所见,AD_HEAD的位置高于load_ad。

麻烦是因为它被放置得更高它会保持空白但是当我把它放低时然后load_ad它会起作用。

我怎样才能让它发挥作用,或者我需要以不同的方式发展它?

1 个答案:

答案 0 :(得分:0)

你可以修改load_ad函数来分配两个Smarty变量{$AD_HEAD}{$AD_BODY}吗?

你的tpl看起来像

<html>
<head>
{load_ad id=c4ca4238a0b923820dcc509a6f75849b}
{$AD_HEAD}
</head>
<body>
{$AD_BODY}
</body>
</html>