我正在为SE4中的默认布局编辑器添加一些页面。我所做的只是向core_pages表中添加页面,并编辑core_content表以添加主容器和中/右两列布局。一切都很好,但是现在我添加了默认的Create视频页面(videos_index_create),我遇到了一些问题。
当我通过sql添加此页面时,显然可以通过默认的布局编辑器查看和编辑页面布局。实际上,当我保存更改时,这些更改不会反映到活动页面。如果我转到控制器(视频/控制器/IndexController.php)并添加
$this->_helper->content->setNoRender() 活动页面显示右侧侧边栏和中间内容,但使用
$this->_helper->content->setEnabled() 它只显示默认的视频上传表单。
所以我在这里编辑了create.tpl
<?php if (($this->current_count >= $this->quota) && !empty($this->quota)):?>
<div class="tip">
<span>
<?php echo $this->translate('You have already uploaded the maximum number of videos allowed.');?>
<?php echo $this->translate('If you would like to upload a new video, please <a href="%1$s">delete</a> an old one first.', $this->url(array('action' => 'manage'), 'video_general'));?>
</span>
</div>
<br/>
<?php else:?>
<?php echo $this->form->render($this); ?>
<?php endif; ?>更改simple,删除echo语句,并添加一个简单的回显'foo';。现在,活动页面正确地显示我的布局(middle+right)和默认内容("foo")。
因此,我认为问题在于控制器中的这一行:
$this->view->form = $form = new Video_Form_Video();但我不能更进一步了,…这个自定义表单类(Video/ form /Video.php)似乎没有什么特别之处,我不知道为什么它的呈现会出现默认的布局呈现。
有没有社会引擎专家来帮我?:)
发布于 2012-11-15 22:27:31
如果这是一个Zend_Form,我很确定您应该这样做:
<?php echo $this->form;?>在你看来,不要打电话给自己。如果它不是一个Zend_Form,请张贴的形式的代码,它可能有一些css或诸如此类的东西,打破你的布局。
https://stackoverflow.com/questions/13403882
复制相似问题