标签: drupal-8

如何在 drupal 8 中使用 ckeditor 调整上传的内联图像的大小

在 drupal 8 中,我尝试通过 ckeditor 调整上传图像的大小。通过 ckeditor 上传时,图像不会调整大小。如何在 drupal 8 中使用 ckeditor 调整内联图像的大小?

“文本格式”中有一个选项可以调整“缩小”图像的大小。但是这个设置没有任何作用?有小费吗 ?

Drupal“FULL HTML”文本格式设置

drupal image image-processing ckeditor drupal-8

3
推荐指数
1
解决办法
4890
查看次数

Twig:附加到数组/对象内的数组

我有一个 JSON 格式的对象,如下所示:

{
  'class': ['nav-link', 'dropdown-toggle'],
  'data-toggle': ['dropdown']
}
Run Code Online (Sandbox Code Playgroud)

然后我需要能够将另一个类附加到对象内的类数组中。

这段代码似乎不起作用;它只是覆盖类数组。

{% set link_attribs = { 'class' : ['nav-link', 'dropdown-toggle'], 'data-toggle':'dropdown'} %}
{% set link_attribs = link_attribs|merge({'class': ['highlighted']}) %}
Run Code Online (Sandbox Code Playgroud)

我真的想做这样的事情,但它只会引发标点符号错误。

{% set link_attribs.class = link_attribs.class|merge(['highlighted']) %}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

arrays drupal symfony twig drupal-8

3
推荐指数
1
解决办法
7701
查看次数

使用Drupal 8在安装文件中创建自定义缓存表?

在Drupal 7中,您可以通过执行以下操作来创建自定义缓存表:

$schema['custom_table'] = drupal_get_schema_unprocessed('system','cache');
Run Code Online (Sandbox Code Playgroud)

由于该功能在Drupal 8中已弃用,请您帮我找到相同的功能吗?

drupal drupal-8 drupal-modules

3
推荐指数
1
解决办法
1017
查看次数

使用引导程序主题将自定义类从链接添加到 drupal-modal drupal 8

在 Drupal 8 中,当你创建一个带有classdata-dialog-type属性的链接时,使用 bootstrap 主题,如下所示:

<a class="use-ajax" data-dialog-type="modal"
  href="http://drupal.page/front">text
</a>
Run Code Online (Sandbox Code Playgroud)

您将在#drupal-modal具有这些 html 包装器的元素中打开页面内容:

<div id="drupal-modal" class="modal fade in" tabindex="-1" role="dialog" style="display: block;">
    <div class="modal-dialog" role="document">
         <div class="modal-content">
Run Code Online (Sandbox Code Playgroud)

这个结构是在:\themes\bootstrap\js\modal.js如何在链接上看到的。

如何修改它以便我可以将类名#drupal-modal从链接传递给元素a.use-ajax?类名文本可以是链接属性的值。

具体来说,我想添加modal-lgmodal-sm类或一些自定义类。

javascript jquery drupal-8 twitter-bootstrap bootstrap-modal

3
推荐指数
1
解决办法
3590
查看次数

需要在 guzzle 请求上设置标头

我需要将标头类型添加到下面的 guzzle 请求中,但无法弄清楚如何将其放入而不出现错误这是我要添加的内容:

$command->set('command.headers', array('content-type' => 'application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

下面这段代码:

<?php
  $url = "https://jsonplaceholder.typicode.com/posts";
  $client = \Drupal::httpClient();

  $post_data = array('color' => 'red');
  $response = $client->request('POST', $url, [
    'form_params' => $post_data,
    'verify' => false
    ]);
  $body = $response->getBody();
  dsm($body);
?>
Run Code Online (Sandbox Code Playgroud)

drupal-8 guzzle

3
推荐指数
1
解决办法
4118
查看次数

挂钩更改页面标题

我想以编程方式更改Drupal 8中的页面标题,以便将其硬编码在主题文件中。

我正在尝试使用一个钩子函数来preprocess_page_title,但似乎不明白要在哪个页面上更改标题。

这是我到目前为止的内容:

function test_preprocess_page_title(&$variables) {
  if (arg(0) == 'node/12') {
    $variables['title'] = 'New Title';
  }
}
Run Code Online (Sandbox Code Playgroud)

我想在一个特定页面上进行此更改的唯一方法是设置node参数。有没有人找到一种方法来覆盖Drupal上的页面标题?

drupal drupal-8

3
推荐指数
1
解决办法
7523
查看次数

在 drupal8 中的 Twig 模板中渲染表单

我目前正在使用 drupal 8,并且我已经使用表单 api 创建了表单,

Module目录下的以下代码

  // module/src/Form/ContributeForm

  class ContributeForm extends FormBase {

  public function getFormId() {
     return 'amazing_forms_contribute_form';
  }

  public function buildForm(array $form, FormStateInterface $form_state) 
  {
      $form['title'] = array(
           '#type' => 'textfield',
           '#title' => t('Title'),
           '#required' => TRUE,
      );
      $form['video'] = array(
           '#type' => 'textfield',
           '#title' => t('Youtube video'),
      );
      $form['video'] = array(
          '#type' => 'textfield',
          '#title' => t('Youtube video'),
      );
     $form['develop'] = array(
          '#type' => 'checkbox',
          '#title' => t('I would like to be involved in developing this 
           material'), …
Run Code Online (Sandbox Code Playgroud)

drupal drupal-8

3
推荐指数
1
解决办法
7516
查看次数

Drupal 8 - 获取 twig 中的节点 url

我有一个内容类型引用另一个内容类型(一对文章),另一个内容类型引用一个内容类型(一篇文章)。

当在我的树枝上单击文章块时,我想重定向到文章网址,所以我想出了下面的代码

{% for i, value in node.field_articles_pairs %}

    <div class="related_article" onclick="onArticleClick({{ path('value.entity.field_articles[0]entity.node.canonical', {'node': node.id}) }})">

    </div>

    <div class="related_article" onclick="onArticleClick({{ path('value.entity.field_articles[0]entity.node.canonical', {'node': node.id}) }})">

    </div>

{% endfor %}

<script>
    function onArticleClick(link) {
        window.location.href = link;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,我收到一条错误消息,指出该路线不存在。

我如何引用具有如此复杂结构的文章网址?

drupal twig drupal-8 drupal-nodes

3
推荐指数
1
解决办法
6183
查看次数

如何在 Drupal 8 上的 TWIG 中以纯文本形式显示节点的标题?

我为我的节点、我的产品、我的群组和我的商店创建了 TWIG。

我在 Drupal 8 上。对于我的节点,我想显示标题。我使用以下代码:

{{ label }}
Run Code Online (Sandbox Code Playgroud)

但是里面有标记,我不想要它。所以我尝试了以下代码并且它有效。但这是一个好习惯吗?

{{ label.0 }}
Run Code Online (Sandbox Code Playgroud)

如何在 Drupal 8 上的 TWIG 中以纯文本形式显示节点的标题?

tags markup twig drupal-8

3
推荐指数
1
解决办法
3339
查看次数

div 元素上带有 Twig 的条件类

我可以根据这个 div 的内容更改添加到 div 元素的类吗?如:“如果 div 为空,则添加此类,否则添加此类”并使用 id 或其他内容定位 div。

如果是,我该怎么做?谢谢

编辑:我找到了一个像这样的解决方法

{% set vueBlocArchives_classes = [
'liste-archives',
'type-' ~ node.bundle|clean_class
]%}
{% set vuebloc_classes = [
'liste-vdl',
'type-' ~ node.bundle|clean_class
]%}
{% set vueBlocInfoAdmin_classes = [
'liste-info-admin',
'type-' ~ node.bundle|clean_class
]%}
Run Code Online (Sandbox Code Playgroud)

然后我做:

  {% if node.field_inserer_liste_viewfield is not empty and node.id == 77 %}
      <aside {{ vuebloc_attribute.addClass(vueBlocArchives_classes) }}>
        {{ content.field_inserer_liste_viewfield.0 }}
      </aside>
      {# Change classe selon le Nid - Ici nid de la page Info Admin #}
    {% elseif node.field_inserer_liste_viewfield …
Run Code Online (Sandbox Code Playgroud)

theming symfony twig drupal-8

3
推荐指数
1
解决办法
7185
查看次数