首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向drupal 8菜单中添加新的文本字段

问向drupal 8菜单中添加新的文本字段
EN

Drupal用户
提问于 2018-02-09 23:19:37
回答 1查看 100关注 0票数 0

我正在尝试在Drupal 8中的菜单中添加一个新的文本字段,并使用下面的文章中的说明完成了该字段:

添加字段(S)到菜单链接?

代码语言:javascript
复制
function my_module_entity_base_field_info(\Drupal\Core\Entity\EntityTypeInterface 
$entity_type) {
  if ($entity_type->id() === 'menu_link_content') {
    $fields['location'] = BaseFieldDefinition::create('string')
      ->setLabel(t('Location'))
      ->setDisplayOptions('view', ['label' => 'hidden', 'type' => 'string', 'weight' => 0, ])
      ->setDisplayOptions('form', array('type' => 'string', 'weight' => 0));

    return $fields;
  }
}

但是,我不知道如何使用hook_update_n来更新模式以反映这一变化。

代码语言:javascript
复制
function menu_link_content_update_8201() { 'what do I put here to add the new field that I created'? }

我能够通过在mysql db中手动添加location列来解决这个问题,我可以看到这个字段显示在菜单链接编辑器中,并且能够在cms UI中加载和保存它。

但是,我不知道如何访问小枝文件中的这个字段。

任何帮助都会很感激的。谢谢!

EN

回答 1

Drupal用户

发布于 2018-02-10 09:27:03

如果您希望在已经使用模块的生产站点上更新模块,则只需要更新挂钩。如果您编写了一个新模块,或者该模块仍在开发中,您可以简单地重新安装该模块。如果您想在开发期间保留数据,请在更改已安装模块的代码后使用drush entity-updates。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/255512

复制
相关文章

相似问题

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