【发布时间】:2010-10-07 07:00:50
【问题描述】:
在自定义装饰器中,我使用 div 包装元素内容。此代码在<dt> label 和<dd> element 周围创建了一个div
public function render($content)
{
return '<div class="test">' . $content . '</div>';
}
有没有办法可以进一步访问这两个部分,dd 和 dt。比如可能只将 div 包裹在 <dt> 或 <dd> 周围。如何访问$content 的不同部分?
【问题讨论】:
-
它是
<!ELEMENT DL - - (DT|DD)+ -- definition list -->,因此将 div 包裹在 dt 或 dd 周围会产生无效标记。 -
@Gordon,我同意,但我仍然需要访问这些内容的各个部分,以便我可以尝试对它们做一些事情
-
我不确定您是否可以堆叠 HtmlTag 装饰器以将 div 包裹在标签和每个元素周围。 Label 本身也是一个装饰器。但是您绝对可以编写自己的自定义标签装饰器。基本上都在我昨天给你的第二篇文章里了。
标签: php zend-framework zend-form zend-decorators