首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定制银条3.0 ModelAdmin

如何定制银条3.0 ModelAdmin
EN

Stack Overflow用户
提问于 2013-11-12 01:42:28
回答 1查看 1.8K关注 0票数 0

我想在ModelAdmin上做一些小的定制。

  1. 我想将'Add‘按钮上的文本更改为与原始DataModel不同的文本。
  2. 我有一段has_many关系。我想隐藏的能力‘链接到现有’,这样你就不能搜索其他‘技能’如下所示。

我在模型中有以下几点:

代码语言:javascript
复制
public function getCMSFields() {

    ...

    $characterSkillsField = new GridField(
                'CharacterSkills',
                'Character Skills',
                $this->CharacterSkills(),
                GridFieldConfig_RelationEditor::create()
            );

    $fields->addFieldToTab('Root.CharacterSkills', $characterSkillsField);

    ...

}

对#2的回答:

//添加关系编辑器。

$config = GridFieldConfig_RelationEditor::create();

//删除搜索和链接到其他技能的能力。

$config->removeComponentsByType('GridFieldAddExistingAutocompleter');

$characterSkillsField =新GridField( 'CharacterSkills',‘字符技能’,$this->CharacterSkills(),$config );

EN

回答 1

Stack Overflow用户

发布于 2013-11-12 07:31:52

关于第一项:

将以下内容添加到由GridField管理的模型类中(例如,'CharacterSkill'):

代码语言:javascript
复制
private static $singular_name = 'foo';
private static $plural_name = 'bar';

不要忘记事后刷新缓存(在url中添加'?flush=All‘)。

前面的按钮名将设置为“Add”,但也可以使用以下方法设置您自己的按钮标题:

代码语言:javascript
复制
$config = GridFieldConfig_RelationEditor::create();
$addButton = $config->getComponentByType('GridFieldAddNewButton');
$addButton->setButtonName('my button name');
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19919395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档