Symfony1.4管理生成器自定义编辑和删除操作

时间:2013-02-01 08:08:10

标签: php symfony-1.4 admin generator

我想添加自定义编辑&删除Symfony1.4 Admin generator中的操作。

我已经完成的步骤:

  1. 为admin创建了自定义主题。
  2. 在管理模块的theme: mythemename
  3. 中提及generator.yml
  4. 根据我的自定义修改主题模板_list_td_actions
  5. 但在这里,我无法修改linkToEdit& linkToDelete函数返回值。 我可以覆盖sfModelGeneratorHelper.class.php文件吗?

1 个答案:

答案 0 :(得分:1)

您必须在此位置创建自定义文件,例如this onedata/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>';
  }
}