![](/img/trans.png)
[英]Trying to call a smarty plugin (with params) in smarty foreach
[英]Using plugin functions in Smarty foreach
我最近一直在試驗Smarty(第一次使用這種東西),但是我有一個快速的問題,我想不通。
我為Smarty創建了一個名為get_users()的函數,因此它將{get_users}放入我的.tpl中。
我想對這些“ get_users”做一個foreach,所以看起來像這樣
{foreach get_users as $user}
magic
{/foreach}
現在,我的問題是..由於此方法不起作用,我應該如何處理此問題?
謝謝!
您可能應該在函數內使用$ smarty-> assign(...)將結果返回到變量中,然后編寫如下內容:
{get_users var=user_list}
{foreach $user_list as $user}
....
{/foreach}
首先,您的插件應在迭代之前將用戶變量分配給模板。 可以這樣做:
function smarty_function_get_users($params, $smarty)
{
..... // your stuff goes here
$users = array(); // get your users data here
$smarty->assign($params['users'], $users);
}
然后,您可以像這樣迭代它:
{get_users users=users}
{foreach from=$users item=user}
{$user}
{/foreach}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.