首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >社会引擎渲染表单问题

社会引擎渲染表单问题
EN

Stack Overflow用户
提问于 2012-11-15 18:32:48
回答 1查看 1.2K关注 0票数 0

我正在为SE4中的默认布局编辑器添加一些页面。我所做的只是向core_pages表中添加页面,并编辑core_content表以添加主容器和中/右两列布局。一切都很好,但是现在我添加了默认的Create视频页面(videos_index_create),我遇到了一些问题。

当我通过sql添加此页面时,显然可以通过默认的布局编辑器查看和编辑页面布局。实际上,当我保存更改时,这些更改不会反映到活动页面。如果我转到控制器(视频/控制器/IndexController.php)并添加

代码语言:javascript
复制
$this->_helper->content->setNoRender() 

活动页面显示右侧侧边栏和中间内容,但使用

代码语言:javascript
复制
$this->_helper->content->setEnabled() 

它只显示默认的视频上传表单。

所以我在这里编辑了create.tpl

代码语言:javascript
复制
<?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")。

因此,我认为问题在于控制器中的这一行:

代码语言:javascript
复制
$this->view->form = $form = new Video_Form_Video();

但我不能更进一步了,…这个自定义表单类(Video/ form /Video.php)似乎没有什么特别之处,我不知道为什么它的呈现会出现默认的布局呈现。

有没有社会引擎专家来帮我?:)

EN

回答 1

Stack Overflow用户

发布于 2012-11-15 22:27:31

如果这是一个Zend_Form,我很确定您应该这样做:

代码语言:javascript
复制
<?php echo $this->form;?>

在你看来,不要打电话给自己。如果它不是一个Zend_Form,请张贴的形式的代码,它可能有一些css或诸如此类的东西,打破你的布局。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13403882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档