2
config:
  list:
    object_actions:
      extend:     ~
      _edit:      ~
      _delete:    ~

この同じレコードのデータベースで、フィールドが1に表示されている場合にのみ、アクション拡張を表示できますか?

例えば:

config:
  list:
    object_actions:
      extend:     if(this.status == 1 then SHOW else if (this.status == 0) then NOT SHOW
      _edit:      ~
      _delete:    ~

データベースには、たとえば次のものがあります。

id | name | extend | visible
1  | aaa  |  0     | 0          
2  | bbb  |  0     | 1
3  | ccc  |  0     | 1
4  | aaa  |  0     | 0
5  | bbb  |  0     | 1
6  | ccc  |  0     | 1

したがって、visible == 1の場合、adminジェネレータでアクションextendを表示する必要があります

4

1 に答える 1

2

自動生成されたテンプレートは上書きできることに注意してください。最善の方法ではないかもしれませんが、そのトリックは何度も役立つ可能性があります。

バックエンド キャッシュで生成されたテンプレートを参照し、モジュールのテンプレート フォルダーにコピーして、必要に応じて変更するだけです。

たとえば、エンティティの名前が「Entity」であるとすると、次のようにコピーします。

*cache/backend/dev/modules/autoエンティティ/templates/_list_td_actions.php*

あなたに

apps/backend/modules/ entity /templatesフォルダー。

ご覧のとおり、そのファイルには、ロジックを追加するための$entity変数があります。

于 2012-09-15T19:08:01.710 に答える