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

  • 相关阅读:
    9、par画图参数
    awk
    Android Studio Gradle下载的包在哪里?
    .net core webapi 在原有基础上修改。
    .net core webapi 部署到 IIS
    原来部署好的WCF(可以调用),因为部署.net core,而安装了DotNetCore.2.0.5-WindowsHosting,导致现在WCF站点不可以。
    sql2008R2新建链接服务器。
    Dynamics CRM 365常用js记录。
    <div>标签输入文字
    dynamics crm 365 附件上传图片并且显示。
  • 原文地址:https://www.cnblogs.com/qinqiu/p/9318386.html
Copyright © 2011-2022 走看看