igormarthinovsky 19 августа 2016 в 2:02 Drupal8 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
igormarthinovsky 19 августа 2016 в 10:49 Есть форма для создания записи, запись класифицируется за несколькими параметрами таксономиями. <?php$form['order_subject'] = array ( '#type' => 'select', '#title' => 'Subject order', '#options' => $options, );?> как вместо $options подставить значения тернимов таксономии?
dgastudio 19 августа 2016 в 11:03 $terms = taxonomy_get_tree($vid); //https://api.drupal.org/api/drupal/modules%21taxonomy%21taxonomy.module/f... $options = array(); foreach($terms as $term){ $option[$term->tid] = $term->name; }
igormarthinovsky 19 августа 2016 в 11:17 Извините! Подскажите пожалуста што я делаю не так... <?php$vid = 2;$terms = taxonomy_get_tree($vid);$options = array();foreach($terms as $term){ $options[$term->tid] = $term->name;} $form['order_subject'] = array ( '#type' => 'select', '#title' => 'Subject order', '#options' => $options, );?> Ошибка: Fatal error: Call to undefined function Drupal\order_form\Form\taxonomy_get_tree() Может ето просто не работает для Drupal 8
dgastudio 19 августа 2016 в 11:20 тьфу, у вас 8ка <?php$terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadTree($vid, $parent, $max_depth, $load_entities); $options = array();foreach($terms as $term){ $options[$term->tid] = $term->name;}?>
igormarthinovsky 19 августа 2016 в 11:54 <?php$vid = 3;$parent = 0;$max_depth = NULL;$load_entities = TRUE; $terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadTree($vid, $parent, $max_depth, $load_entities);$options = array();foreach($terms as $term){ $options[$term->tid] = $term->name;} $form['order_subject'] = array ( '#type' => 'select', '#title' => 'Subject', '#options' => $options, );?> Не работает(
sergeybelya 19 августа 2016 в 12:05 http://www.drupal8.ovh/en/tutoriels/17/get-taxonomy-terms-of-a-vocabular...
igormarthinovsky 22 августа 2016 в 13:47 Работает! Нужно в переменную $vid задать машинное имя словаря Пример: <?php$vid = 'subject';$parent = 0;$max_depth = NULL;$load_entities = TRUE; $terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadTree($vid, $parent, $max_depth, $load_entities);$options = array();foreach($terms as $term){ $options[$term->tid] = $term->name;} $form['order_subject'] = array ( '#type' => 'select', '#title' => 'Subject', '#options' => $options, );?>
Комментарии
fapi или форма ui?
Есть форма для создания записи, запись класифицируется за несколькими параметрами таксономиями.
<?php
$form['order_subject'] = array (
'#type' => 'select',
'#title' => 'Subject order',
'#options' => $options,
);
?>
как вместо $options подставить значения тернимов таксономии?
$options = array();
foreach($terms as $term){
$option[$term->tid] = $term->name;
}
Извините! Подскажите пожалуста што я делаю не так...
<?php
$form['order_subject'] = array (
$vid = 2;
$terms = taxonomy_get_tree($vid);
$options = array();
foreach($terms as $term){
$options[$term->tid] = $term->name;
}
'#type' => 'select',
'#title' => 'Subject order',
'#options' => $options,
);
?>
Ошибка:
Fatal error: Call to undefined function Drupal\order_form\Form\taxonomy_get_tree()
Может ето просто не работает для Drupal 8
тьфу, у вас 8ка
<?php
$terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadTree($vid, $parent, $max_depth, $load_entities); $options = array();
foreach($terms as $term){
$options[$term->tid] = $term->name;
}
?>
<?php
$form['order_subject'] = array (
$vid = 3;
$parent = 0;
$max_depth = NULL;
$load_entities = TRUE;
$terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadTree($vid, $parent, $max_depth, $load_entities);
$options = array();
foreach($terms as $term){
$options[$term->tid] = $term->name;
}
'#type' => 'select',
'#title' => 'Subject',
'#options' => $options,
);
?>
Не работает(
хз, дебажьте.
должно работать
http://www.drupal8.ovh/en/tutoriels/17/get-taxonomy-terms-of-a-vocabular...
Спасибо за помощь буду проверять
Работает! Нужно в переменную $vid задать машинное имя словаря
Пример:
<?php
$vid = 'subject';
$parent = 0;
$max_depth = NULL;
$load_entities = TRUE;
$terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadTree($vid, $parent, $max_depth, $load_entities);
$options = array();
foreach($terms as $term){
$options[$term->tid] = $term->name;
}
$form['order_subject'] = array (
'#type' => 'select',
'#title' => 'Subject',
'#options' => $options,
);
?>