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 中以编程方式创建子页面