管理生成器 - 可见或不可操作

时间:2012-09-15 16:28:05

标签: php symfony1 doctrine symfony-1.4

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

所以,如果可见== 1那么应该向我展示管理生成器中的动作扩展

1 个答案:

答案 0 :(得分:2)

请记住,您可以覆盖自动生成的任何模板。也许这不是最好的方式,但这个技巧可能会多次有用。

只需浏览后端缓存生成的模板,复制到模块的模板文件夹并更改您想要的任何内容。

例如,假设您的实体名称为“实体”,请复制

* cache / backend / dev / modules / auto 实体 /templates/_list_td_actions.php*

到你的

apps / backend / modules / entity / templates 文件夹。

正如您所看到的,在该文件中有一个 $ entity var来添加您的逻辑。