首页用户评论模块如何在php里调用用户名变量

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



首页有显示用户评论的功能,现在需要用PHP提取用户名变量出来做其它处理。应该怎么做呢?
index.dwt相关代码:
<?php
$GLOBALS['smarty']->assign('new_comment', get_new_comment(0, 16));
?>

<!--{foreach from=$new_comment item=new_comment name=new_comment}-->
<!--{if $smarty.foreach.new_comment.index mod 2 eq 0}-->
<dl><dd><ul>
<!--{/if}-->
<li>
<?php
此处需调用发表评论的相关用户名变量
……
?>
<a class="prod-img" target="_blank" href="{$new_comment.url}"><img src="images/1px.gif" original="{$new_comment.goods_thumb}" width="105" height="105" alt="{$new_comment.goods_name}" /></a>

<p style="margin-left:0px; color:#03F; float:left; width:60px">{if $new_comment.user_name}{$new_comment.user_name}{else}匿名用戶{/if}</p>

<p><ahref="{$new_comment.url}" target="_blank" class="prod-name">{$new_comment.short_name}</a></p>

<p class="comment"><span class="begin">"</span><a target="_blank" href="{$new_comment.url}">{$new_comment.content|truncate:136}</a><span class="end">"</span></p>

</li>
<!--{if $smarty.foreach.new_comment.index mod 2 eq 1}-->
</ul></dd></dl>
<!--{/if}-->
<!--{/foreach}-->

红色的用户名变量,运行时已经显示出用户名,可是不知道怎么在PHP里使用?

回答:
去找get_new_comment这个函数修改,尽量不要在模板中加php,最新版本的补丁也不支持模板中写Php了。

去找get_new_comment这个函数修改,尽量不要在模板中加php,最新版本的补丁也不支持模板中写Php了。
老杨 发表于 2014-7-25 09:53


谢谢,我不熟模版运行机制,动不了。
现在暂时找了个解决办法:在get_new_comment函数里定义个Global数组,将用户名存入数组,然后在index.dwt里用PHP将数组读出来使用