Вам придется разделить вашу проблему на 2 части:
- Часть заполнения формы, в которой все словари будут вместе с редактором.
- Часть отображения контента, с помощью которой вы сможете разделить словари.
Я расскажу здесь более подробно о второй части.
Используйте модуль вычисляемых полей CCK и создайте одно поле для каждого словаря, который вы хотите отобразить. Разместите это поле там, где вы хотите.
Настройте каждое поле следующим образом:
- На Вычисляемый код введите что-то вроде этого:
# Get vocabulary ID from its management URL (/admin/content/taxonomy/edit/vocabulary/[VOCABULARY_ID]) and set here:
$node_field[0]['value'] = "5";
# Also, configure this field as 'Raw Text' on Display Fields
- Вкл Формат отображения , используйте это:
$vocabulary_id=$node_field_item['value'];
$terms=taxonomy_node_get_terms_by_vocabulary($element['#node'], $vocabulary_id);
foreach ($terms as $tid => $details) {
# The taxonomy_get_textual_term_hierarchy_by_id() is implemented on the SolutionHub's theme template.php file
$textualTerms .= taxonomy_get_textual_term_hierarchy_by_id($tid);
}
if (isset($textualTerms)) {
$display='';
$display.=$textualTerms;
$display.='';
}
Функция taxonomy_get_textual_term_hierarchy_by_id () специфична для моего сайта и определена в DRUPAL_ROOT / sites / default / themes / mytheme / template.php и просто переписывает текст термина таксономии причудливым образом, чтобы показать всю его родословную. Поэтому вместо «яблока» я получу что-то вроде «еда> пустыня> фрукты> яблоко». Я не буду вставлять это здесь, потому что это выходит за рамки.
Если ваша проблема заключается в изменении словарного запаса в форме редактирования, я бы предложил модуль Content Taxonomy.