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

  • 相关阅读:
    springboot Serving Web Content with Spring MVC
    Java的String中的subString()方法
    required string parameter XXX is not present
    NMON监控linux性能
    Linux下Java性能监控
    Linux常用命令
    Loadrunner测试webservice协议总结
    AWR报告分析
    性能测试指标
    如何保证测试的覆盖率
  • 原文地址:https://www.cnblogs.com/qinqiu/p/9318386.html
Copyright © 2011-2022 走看看