php 在drupal 8中以编程方式创建词汇和术语: - Drupal

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 在drupal 8中以编程方式创建词汇和术语: - Drupal相关的知识,希望对你有一定的参考价值。

<?php
    /** If vocabulary id not exist */
    if(!\Drupal\taxonomy\Entity\Vocabulary::load($vocab_id)){

      /**
       * Create vocabulary
       * @var $vocabulary
       */
      $vocabulary = \Drupal\taxonomy\Entity\Vocabulary::create([
        'vid' => $vocab_id,
        'description' => '',
        'name' => $node->getTitle()
      ])->save();

      /**
       * Create default term
       * @var $term
       */
      $term = \Drupal\taxonomy\Entity\Term::create([
        'name' => 'Default',
        'vid' => $vocab_id
      ])->save();

      /**
       * Attach vocabulary to field
       * @var $field_storage
       */
      $field_storage = \Drupal::entityManager()->getStorage('field_config')->loadByProperties(['field_name' => 'field_perspective_category']);
      $field_storage = $field_storage['node.factsheets.field_perspective_category'];
      $settings = $field_storage->getSetting('handler_settings');
      $settings['target_bundles'][$vocab_id] = $vocab_id;
      $field_storage->setSetting('handler_settings',$settings);
      $field_storage->save();
    }

以上是关于php 在drupal 8中以编程方式创建词汇和术语: - Drupal的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Drupal 7 中以编程方式创建新的内容类型?

在Drupal7中以编程方式嵌入搜索块的最佳方法

php Drupal 8:以编程方式处理队列

php 如何在Magento 2中以编程方式创建货件

如何使用 php 代码在 WHM/Cpanel 中以编程方式创建数据库?

如何在 EPiServer 8.0 中以编程方式创建子页面