我想添加自定义编辑&删除Symfony1.4 Admin generator中的操作。
我已经完成的步骤:
theme: mythemename
generator.yml
_list_td_actions
。但在这里,我无法修改linkToEdit
& linkToDelete
函数返回值。
我可以覆盖sfModelGeneratorHelper.class.php
文件吗?
答案 0 :(得分:1)
您必须在此位置创建自定义文件,例如this one:data/generator/sfDoctrineModule/mythemename/template/lib/helper.php
以下是我覆盖linkToEdit
:
[?php
/**
* <?php echo $this->getModuleName() ?> module configuration.
*
* @package ##PROJECT_NAME##
* @subpackage <?php echo $this->getModuleName()."\n" ?>
* @author ##AUTHOR_NAME##
* @version SVN: $Id$
*/
abstract class Base<?php echo ucfirst($this->getModuleName()) ?>GeneratorHelper extends sfModelGeneratorHelper
{
public function getUrlForAction($action)
{
return 'list' == $action ? '<?php echo $this->params['route_prefix'] ?>' : '<?php echo $this->params['route_prefix'] ?>_'.$action;
}
public function linkToEdit($object, $params)
{
return '<li>'.link_to(' ', $this->getUrlForAction('edit'), $object, array('class' => 'box editer', 'title' => 'Editer')).'</li>';
}
}