问题和装饰元素的动态创建的列表

我与Zend装饰的一个问题。 我试图达成一个简单的列表。

<ul class="gallery" id="gallery"> <li><img src="image1" /></li> <li><img src="image2" /></li> </ul>

我动态创建的图像列表。

foreach ($imageData as $fileData) { $filename = 'image'.$counter; $form->addElement('note',$filename); $form->getElement($filename)->setValue('<img src="/img/'.$fileData.'">') ->addDecorator('Label') ->addDecorator('Errors') ->addDecorator('HtmlTag', array('tag' => 'li')) ->addDecorator(array('ulTag'=>'HtmlTag'), array('tag'=>'ul','id' =>'gallery')) $counter++; }

可惜的是我得到:

<ul class="gallery" id="gallery"> <li><img src="image1" /></li> </ul> <ul class="gallery" id="gallery"> <li><img src="image2" /></li> </ul>

我不明白,我怎么也得改变装饰,让我在1列表,而不是多个UL标签的所有图像。 谁能给我一个建议吗? 非常感谢提前!

--------------解决方案-------------

您可以使用显示器组组合的元素,则ulTag装饰添加到组,而不是单个元素。

下面的代码应该大致需要什么:

foreach ($imageData as $fileData)
{
$filename = 'image'.$counter;
$images[] = $filename;
$form->addElement('note',$filename);
$form->getElement($filename)->setValue('<img src="/img/'.$fileData.'">')
->addDecorator('Label')
->addDecorator('Errors')
->addDecorator('HtmlTag', array('tag' => 'li'))
$counter++;
}
$form->addDisplayGroup(
$images,
'images',
array('disableLoadDefaultDecorators' => true)
);
$form->images
->addDecorator(array('ulTag'=>'HtmlTag'), array('tag'=>'ul','id' =>'gallery'))

分类:Zend框架 时间:2012-01-01 人气:0
本文关键词: Zend框架
分享到:

相关文章

  • 我如何可以将两个单选按钮Zend框架的一个ID? 2012-01-05

    我想创建与Zend框架单选按钮. 这是我想做到这一点: ( )Yes ( )No John Smith ( )Yes ( )No Peter Fallon 我想将两个单选按钮,一个ID: 谢谢 好了,现在我得到它的工作原理,感谢您的耐心. 嗯,这就是我. class ListForm extends Zend_Form { 公共职能_ 构造(){父:: _construct(); } public function createForm(array $model,$checkedArr) { /

  • 什么是添加URL参数与Zend框架切换视图最好的方法是什么? 2012-01-05

    我正在开发使用Zend框架的移动网站,该网站有两个可能的输出格式(WML和XHTML). 我使用的是相同的模型和控制器,然后只设置哪个视图呈现与控制器. 此刻,这是决定由HTTP Accept报头. 这需要可定义在URL为好. 我想做到这一点的方法是用类似如下的URL:http://example.com/wml/controller/action http://example.com/xhtml/controller/action 什么是使用Zend框架来实现这一目标的最佳途径? 谢谢! --

  • 最佳实践的方法来找到Zend框架的执行时间 2012-01-05

    我感兴趣的是最好的/标准的方式找到我的Zend框架的应用程序的执行时间. 目前,我开始计时器上的公共/ index.php文件,然后注册它找到合适的词汇,为以后的调用,它的布局,然后用于计算的总时间. 有没有更好的办法做到这一点? 我知道这甚至不是完全准确,因为仍然有(或至少可以)在postDispatch()在视图渲染之后,这将是跑了一些执行. --------------解决方案------------- 我最终加入 $appStartTime = microtime(); 引导程序得到in

  • Zend框架插件和助手 - 更多信息 2012-01-07

    我试图让我的头围绕这些问题,并一直在读Zend框架在行动(阿伦),和在线文档. 在我看来,这: 动作助手提供按需功能控制器; 和 控制器插件提供运行时功能,所有控制器. 是对的吗? 其次,我看到控制器插件和动作助手可以拥有的init(),preDispatch()方法和执行postDispatch()方法. 在优先级是什么?这些执行,相对于那些在动作控制器本身,而那些在其他插件和助手? 最后,做视图助手具有相似的特征,或者完全是它们的不同的野兽? 更多的文档任何指针将不胜感激! --------

  • Zend框架与PHPUnit的路径问题? 2012-01-09

    当我扩展ZF类,我得到的路径错误. 下面是我的测试: <?php require_once ('Zend/Acl.php'); // gives error w/o require_once ('../application/models/Acl.php'); class Model_AclTest extends ControllerTestCase { /** * @var Model_Acl */ protected $acl; public function setUp() { pare

  • 如何设置开发在NetBeans 7.1.1 Zend框架1.11.11环境中使用WAMP? 2012-01-10

    嘿家伙我需要你为zendframe工作设置环境的帮助? 我已经安装在D中的netbeans:盘下D:/ Program Files文件/ netbeans的. 和Zend框架下的D:驱动器. / WAMP:我WAMP软件包安装在c. 现在我需要的是所有我的开发配置这些? 我搜索谷歌,计算器,每一个博客,我可以一整天. 但所有我得到的是下面给出一个错误. '"的php.exe"'不被识别为一个内部或外部命令,可操作的程序或批处理文件. 告诉我怎样才能解决这个问题? 我该怎么办 ? 我是否

  • Zend框架隐形控制器 2012-01-11

    这是一个问题,我昨天发布了改述. 我得到了一个答案,但一个不完整的. 我研究了一下,现在可以改写这个问题的一个明确的,简单的方法. 创建与Zend框架的项目. 我进去,我创建一个控制器. 当我尝试访问此新控制器的THR认为,这是行不通的. 我得到的"找不到网页"的错误. 我理解这个问题,是因为有阿帕奇和.htaccess那东西. 我需要知道究竟是什么,我需要知道,为了能看到其他页面比主之一. G. --------------解决方案------------- 夫妇的想法尝试: 你检查

  • 加载Zend框架组件的现有项目 2012-01-12

    我是新来的PHP和很新的Zend框架,所以请给我一个详细的解答. 我有Zend服务器(包括Zend框架),阿帕奇,在机器上安装了MySQL. 我已经在Eclipse PDT创建(不与Zend框架)的一个项目,我已经决定我想在我的数据层艾策斯使用Zend_Db的. 我在这里读了很多的答案和其他论坛,我看到了,我应该用那么Zend_Loader但我真的不知道如何开始. 我也看到了,我需要合适我的数据库服务器的类型一些PHP扩展. 正如我所说的,请给我一个详细的解答,或在正确的方向踢. 谢谢 后来编辑

  • Zend框架stringtrim过滤器不工作 2012-01-12

    我在使用Zend框架的字符串调整滤波器的麻烦. 我用下面的代码来设置在Zend_Form的文本元素: $voucherValidator = new Project_Validate_Voucher(); $code = $this->addElement('text', 'code', array('label'=>'Gutscheincode')); $code = $this->getElement('code') ->addFilter('StringTrim') ->

  • 如何创建从数据库中的Zend框架的动态链接? 2012-01-13

    基本上,我有点卡住, 我一直在下面的Zend的网站上的快速启动,并希望做一个动态导航的框架,我有layout.phtml用$this->render('navigation.phtml);这有静态链接,但我希望让他们从一个数据库表中拉会有人用简单的英语不是geekcaneeze解释这样做的正确方法,IE浏览器一页一页地用简单的一步一步的指导什么的每一页是干什么的,因为我不是一个PHP FREAK或Zend框架的主,但一个网页设计师谁想要进步到框架开发的世界里,我所理解的概念,它的使用vaules

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.303 (s). 10 q(s)