smarty模版使用php标签,如何获取模版变量

 代码如下 复制代码

{{php}}

for($i=0;$i<count($assign);$i=$i+2){
echo '
<ul>
<li> <span class="zz_pic"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i][pic_id])).'" title=""><img src="uploads/thumb_'.$assign[$i][pic].'" alt=""></a></span> <span class="zz_title"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i][pic_id])).'" title="">'.$assign[$i][title].'</a></span> </li>
<li> <span class="zz_pic"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i+1][pic_id])).'" title=""><img src="uploads/thumb_'.$assign[$i+1][pic].'" alt=""></a></span> <span class="zz_title"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i+1][pic_id])).'" title="">'.$assign[$i+1][title].'</a></span> </li>i>

</ul>';}
{{/php}}

解决的方法是:模版变量全部存在smarty的一个对象里面;只要在for之前进行赋值:$assign = $this->_tpl_vars

 代码如下 复制代码

[assign];

{{php}}
$assign = $this->_tpl_vars[assign];
for($i=0;$i<count($assign);$i=$i+2){
echo '
<ul>
<li> <span class="zz_pic"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i][pic_id])).'" title=""><img src="uploads/thumb_'.$assign[$i][pic].'" alt=""></a></span> <span class="zz_title"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i][pic_id])).'" title="">'.$assign[$i][title].'</a></span> </li>
<li> <span class="zz_pic"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i+1][pic_id])).'" title=""><img src="uploads/thumb_'.$assign[$i+1][pic].'" alt=""></a></span> <span class="zz_title"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i+1][pic_id])).'" title="">'.$assign[$i+1][title].'</a></span> </li>i>

</ul>';}
{{/php}}

时间: 2024-11-10 07:47:49

smarty模版使用php标签,如何获取模版变量的相关文章

parse-sax 解析:从 div 标签中获取值

问题描述 sax 解析:从 div 标签中获取值 在 android 应用程序中,我要解析一个 xml 页面.xml 页面中的数据是下面这种格式: <root> <tag1>data</tag1> <tag2> <div>data1</div><div>data2</div> </tag2> </root> 通过 sax 解析来获取数据: if (localName.equalsIgno

java-Struts标签不能获取list里的对象的属性是怎么一回事?

问题描述 Struts标签不能获取list里的对象的属性是怎么一回事? list里有值: <s:property value="list"/> 这样能获取到所有对象,但是 <s:property value="list.entity.name"/> 这样list里对象的属性值却不能获取到是怎么一回事? list在后台有get.set方法.对象也有get.set方法. 其他页面通过action传到页面的对象都可以获取到..之前也没遇到过这样的问

smarty模板引擎从php中获取数据的方法_php实例

本文实例讲述了smarty模板引擎从php中获取数据的方法.分享给大家供大家参考.具体如下: smarty可以分配($smarty->assign)的变量类型:所有php支持的数据类型--基本数据类型.复合数据类型.特殊数据类型(具体见smarty相关手册). 操作/显示文件:index.php 复制代码 代码如下: <?php //创建smarty对象 require_once("./libs/Smarty.class.php"); $smarty = new Smart

struts2的&amp;amp;lt;s:iterator&amp;amp;gt;标签如何获取当前迭代的对象

问题描述 struts2的<s:iterator>标签如何获取当前迭代的对象 我有一个集合List,User对象中有id,username等属性 s:iterator value="#request.list" value="user" status="sta" //请问在这里面如何获取User对象,不仅仅是s:property value="username" //而是获取一个User的对象 /s:iterato

网页中的哪些标签能获取TAB键焦点

问题描述 网页中的哪些标签能获取TAB键焦点,比如A类型标签就能.还是节点下的某一个属性决定的.

smarty模板引擎从配置文件中获取数据的方法_php技巧

本文实例讲述了smarty模板引擎从配置文件中获取数据的方法.分享给大家供大家参考.具体如下: 当某个变量值,不希望在程序中写死时,就可以把该变量写到配置文件里,并从中获取(常见的配置样式). 第一步:先写一个配置文件,如数据库的 db.conf,后缀名conf可以随便写,db.ini也行.文件中内容的格式需要固定:key="值",每一行后面不需要添加分号或者什么,直接回国换行,如: 配置文件:db.conf 复制代码 代码如下: host = "localhost"

php 如何获取一个变量的名字

PHP中,所有的变量都存储在"符号表"的HastTable结构中,符号的作用域是与活动符号表相关联的.因此,同一时间,只有一个活动符号表. 我们要获取到当前活动符号表可以通过 get_defined_vars 方法来获取. get_defined_vars // 返回所有已定义的变量所组成的数组 根据变量的值查找变量名字,但要注意,有可能有相同值的变量存在. 因此先将当前变量的值保存到一个临时变量中,然后再对原变量赋唯一值,以便查找出变量的名字,找到名字后,将临时变量的值重新赋值到原变

php获取系统变量方法小结

  本文实例讲述了php获取系统变量的方法.分享给大家供大家参考.具体如下: 这里通过一些php内置函数获得各种系统变量. ? 1 2 3 4 5 6 7 8 9 $v = get_defined_vars();//返回由所有已定义变量所组成的数组 print_r($v); // get all defined objects $v = get_object_vars();//返回由对象属性组成的关联数组 print_r($v); // classic phpinfo();//输出关于 PHP

如何获取绑定变量

oracle 在10g 时 可以捕获绑定变量并且存到AWR中,但是有诸多不便:        Captured periodically(_cursor_bind_capture_interval), not at real time.    Captured under maximum size(_cursor_bind_capture_area_size)    Only bind variables in WHERE clause are captured做如下实验来演示如何获取 绑定变量

iphone-如何在块中获取实体变量?

问题描述 如何在块中获取实体变量? 访问block中的实体变量.但是在block中得到EXC_BAC_ACCESS.工程里没用ARC. .h file@interface ViewController : UIViewController{ int age; // an instance variable}.m filetypedef void(^MyBlock) (void);MyBlock bb;@interface ViewController ()- (void)foo;@end@imp