我尝试在我的 Drupal8 站点上创建一些帮助系统。想想,这样做的好方法是将附加字段附加到字段表单中。
示例:在我的材料中,我有数字字段“fruit_weight”,它具有带有标签、描述、值、后缀和前缀的标准编辑表单。有什么方法可以添加额外的实体引用字段,我可以在其中添加指向帮助系统中材料的链接?然后,我将创建显示类型并将此实体引用字段内容传递给模板,以便在标签后面以工具提示样式显示其内容。
或者,如果无法在实体级别编辑字段变量,是否有帮助系统的解决方案,我们可以在其中添加字段的任何帮助信息? 提前致谢。
更新: 做了一些胡言乱语,但接下来该怎么做?如何将 help_article 内容传递到我需要的地方?
/**
* Implements hook_form_FORM_ID_alter() for field_config_edit_form().
*/
function field_display_tooltip_form_field_config_edit_form_alter(&$form, FormStateInterface $form_state) {
$field = $form_state->getFormObject()->getEntity();
if (!isset($field)) {
return;
}
$form['display_tooltip'] = [
'#type' => 'entity_autocomplete',
'#title' => t('Node'),
'#target_type' => 'node',
'#selection_settings' => ['target_bundles' => ['help_article']],
'#tags' => TRUE,
'#size' => 30,
'#maxlength' => 1024,
];
$form['actions']['submit']['#submit'][] = 'field_display_tooltip_form_field_config_edit_form_submit';
}
/**
* Form submission handler for form_field_config_edit_form_alter.
*
* @param array $form
* The form array.
* @param \Drupal\Core\Form\FormStateInterface $form_state
* The form state.
*/
function field_display_tooltip_form_field_config_edit_form_submit(array $form, FormStateInterface $form_state) {
**???**
}
/**
* Implements hook_preprocess_field().
*/
function field_display_tooltip_preprocess_field(&$variables) {
**???**
}