附加字段到字段表单,D8

时间:2021-04-11 09:05:47

标签: field drupal-8

我尝试在我的 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) {
    **???**
    }

0 个答案:

没有答案