簡體   English   中英

在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}

閱讀http://www.smarty.net/docs/en/plugins.functions.tpl

首先,您的插件應在迭代之前將用戶變量分配給模板。 可以這樣做:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM