我正在使用Zend Framework 2开发一个应用程序,并使用FormRow帮助器在表单中呈现标签,输入和错误(如果存在).
//within the view
echo $this->formRow($form->get('Name'));
Run Code Online (Sandbox Code Playgroud)
当用户提交表单而不填写所需的输入文本字段FormRow呈现它时出现以下错误消息:
<label>
<span>Name: </span>
<input class="input-error" type="text" value="" placeholder="Insert Name Here" name="Name">
</label>
<ul>
<li>Value is required and can't be empty</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
如何设置li标签的类以便在之后设置样式?
我知道我可以使用所需的类属性来回显formElementErrors ..
<?php echo $this->formElementErrors($form->get("Name"), array('class' => "valuerequired", 'message' => "errortestmessage")); ?>
Run Code Online (Sandbox Code Playgroud)
..但FormRow仍然会在没有类的情况下呈现错误消息.
仅供参考我以这种方式设置实体:
public function getInputFilter()
{
if (!$this->inputFilter) {
$inputFilter = new InputFilter();
$factory = new InputFactory();
$inputFilter->add($factory->createInput(array(
'name' => 'Name',
'required' => true,
'filters' => array(
array('name' => 'StripTags'),
array('name' …Run Code Online (Sandbox Code Playgroud) 我是Zend Framework2的新手,我正在寻求以下情况的建议:
我正在使用ZF2 Breadcrumbs Helper在我的项目中创建面包棒和这段代码:
//breadcrumbs.phtml
echo $this->navigation('Navigation')
->breadcrumbs()
->setLinkLast(false) // link last page
->setMaxDepth(7) // stop at level 7
->setMinDepth(0) // start at level 0
->setSeparator(' »' . PHP_EOL); // separator with newline
Run Code Online (Sandbox Code Playgroud)
渲染时看起来像这样:
主页»Lorem Ipsum1»Lorem Ipsum2»当前面包屑
探索源代码:
<div id="breadcrumbs">
<a href="/">Home</a>
»
<a href="/">Lorem Ipsum1</a>
»
<a href="/">Lorem Ipsum2</a>
» Current Crumb
</div>
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:使用Breadcrumb Helper如何获得以下源代码,以便能够按照我想要的方式设置Breadcrumbs样式?
<div id="breadcrumbs">
<ul id="breadcrumbs">
<li><a href="">Home</a></li>
<li><a href="">Lorem Ipsum1</a></li>
<li><a href="">Lorem Ipsum2</a></li>
<li><a href="" class="current">Current Crumb</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)