标签和局部模板,最简单的方式:)
一个用于这一目的的最佳可能的JavaScript的是Javascript Tabifier。它很容易 安装和使用它。你会发现很多其他的Javascript和jQuery Tabbers,得到你最喜欢的那个。
我会建议你学习关于symfony 1 partials的一切,以便轻松完成工作。通常,partials是一段保存在外部文件中的代码,稍后将在代码的任何部分加载。它就像一个有很多html和php代码的变量。部分(外部文件)也允许接收输入变量,所以它很容易从相关模块或表格发送它们。
让我们看看与Tabifier的例子有两个标签,信息和管理两个谐音
editSuccess.php
$sModuleName = sfContext::getInstance()->getModuleName();
$sbasepathtabs = $sModuleName . '/tabs';
<div class='tabber' id='tabberglobal1'>
<div class='tabbertab' title='Information' >
<?php
include_partial($sbasepathtabs . '/_information/_information', array('form' => $form));
?>
</div>
<div class="tabbertab" title="Admin" >
<?php
include_partial($sbasepathtabs . '/_admin/_admin', array('form' => $form));
?>
</div>
</div>
轻松地设置它:
- 在您的模块模板文件夹中,创建折叠ER:
/_tabs
- 里面的文件夹/ _tabs创建文件夹
/_information
和/_admin
- 里面的文件夹/ _tabs/_information创建该文件的部分:
_information.php
- 文件夹/ _tabs内/ _admin创建文件部分:
_admin.php
在这些文件的每一个里面,部分写入任何你想要的东西。
这些partials会收到左变量的形式:array('form'=> $ form)。
可以发送到泛音多于一个变量:阵列(“形式” => $形式,“变量2” => $ formnumber2)
当写部分,例如在部分_information,可以轻松获取模板中的表单对象及其值:
$id = $form->getObject()->getId();
对于普通变量,您不需要调用getObject。
最后,深入研究symfony partials和Javascript Tabifier的文档。他们会为你解决任何你需要的。
后台管理程序生成器:
联系发电机自动生成缓存文件夹中的所有模板。例如:
cache\backend\prod\modules\autoTbPrueba1Backend\templates
cache\backend\prod\modules\autoTbPrueba1Backend\templates\indexSuccess.php
它的大部分文件都已经谐音,注意谁在他们的名字_符号的文件,他们是谐音。这意味着大部分工作已经完成,唯一需要做的是重写一些部分(TbPrueba1Backend/list_header,这是_list_header.php文件),甚至是完整的模板(indexSuccess.php )与您需要的扩展信息。 为了覆盖后台生成的模板和谐音,你可以将这些文件复制到你的模块的模板文件夹:
apps\backend\modules\TbPrueba1Backend\templates
apps\backend\modules\TbPrueba1Backend\templates\indexSuccess.php
设置有您需要任何额外的信息,如果你没有看到任何新的东西,同时刷新网页,请记住清除symfony缓存(symfony cc)。
一旦您用新信息覆盖了模板和部分,现在您唯一需要的就是在由引导框架创建的div选项卡内写入/添加这些部分,如上所述。
对于管理生成的一个很好的解释:()
Symfony 1.4 change admin generator actions or templates
http://www.slideshare.net/loalf/symfony-y-admin-generator
http://symfony.com/legacy/doc/jobeet/1_4/en/12?orm=Doctrine
include_component('sdriving_empresa','actionName')也许? –
哪个组件是? – Reynier
好你想要的!看到Ixark的答案,这基本上与我的相同。 –