0

Symfony1.4 Admin ジェネレーターにカスタム編集 & 削除アクションを追加したいと考えています。

私が行った手順:

  1. 管理者用のカスタム テーマを作成しました。
  2. theme: mythemename管理モジュールで言及generator.yml
  3. _list_td_actions私のカスタマイズに従って変更されたテーマテンプレート。

linkToEditしかし、ここでは&linkToDelete関数の戻り値を編集できません。ファイルを上書きsfModelGeneratorHelper.class.phpできますか?

4

1 に答える 1

1

次の場所に、次のようカスタム ファイルを作成する必要があります。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>';
  }
}
于 2013-02-01T09:05:56.487 に答える