zoukankan      html  css  js  c++  java
  • 手动加载comment form

        $values = [
            'entity_type' => 'node',
            'entity_id' => '1',
            'field_name' => 'comment',
            'comment_type' => 'comment',
        ];
        $comment = Drupal::entityTypeManager()->getStorage('comment')->create($values);
        $form =  Drupal::getContainer()->get('entity.form_builder')->getForm($comment);

    $plain =     Drupal::service('renderer')->renderPlain($form);
    kint($plain);

    ---

    from ajaxcomment 模块

    --
        if($entity->getEntityType()->id() == 'node' && $display->getMode() == 'default'){
          $values = [
              'entity_type' => 'node',
              'entity_id' => $entity->id(),
              'field_name' => 'comment',
              'comment_type' => 'comment',
          ];
          $comment = Drupal::entityTypeManager()->getStorage('comment')->create($values);
          $form =  Drupal::getContainer()->get('entity.form_builder')->getForm($comment);
          $build[] = [
            '#markup'=> Drupal::service('renderer')->renderPlain($form),
          ];
        }

    ---------------

    $build['comment_form'] = [
            '#markup'=> Drupal::service('renderer')->renderPlain($form),
            '#weight'=> 99,
          ];

    -----

    http://jordanpagewhite.github.io/remove-textarea-formats-help/

    -----------
    function test_example_form_comment_form_alter(&$form, DrupalCoreFormFormStateInterface $form_state){
      $form['comment_body']['widget']['#after_build'][] = 'test_example_remove_comment_format';
    }

    function test_example_remove_comment_format($form_element, DrupalCoreFormFormStateInterface $form_state){
      if(isset($form_element[0]['format'])){
        unset($form_element[0]['format']['guidelines']);
        unset($form_element[0]['format']['help']);
        unset($form_element[0]['format']['#type']);
        unset($form_element[0]['format']['#theme_wrapper']);
        $form_element[0]['format']['format']['#access'] = FALSE;

      }

      return $form_element;
    }

  • 相关阅读:
    pycharm中Terminal中运行用例
    python pandas模块简单使用(读取excel为例)
    pytest框架,使用print在控制台输入
    CentOS7配置python3教程
    linux 添加与修改用户归属组
    python 连接oracle基础环境配置方法
    robot framework 接口post请求需要加headers
    unittest中的parameterized参数化
    json格式
    Django_URL
  • 原文地址:https://www.cnblogs.com/qinqiu/p/9318386.html
Copyright © 2011-2022 走看看