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;
    }

  • 相关阅读:
    boost::asio中的implementation_type介绍
    boost::asio::io_service::run学习笔记
    vim使用笔记
    进程、线程运行状态查看包括线程在cpu上运行情况
    c++自旋锁——学习笔记
    grep搜索过滤指定目录
    /usr/bin/ld: cannot find -lstdc++ -lz问题
    linux下条件变量使用笔记
    map使用笔记
    关于友元函数在类内定义的问题--笔记
  • 原文地址:https://www.cnblogs.com/qinqiu/p/9318386.html
Copyright © 2011-2022 走看看