在 drupal 8 中,我尝试通过 ckeditor 调整上传图像的大小。通过 ckeditor 上传时,图像不会调整大小。如何在 drupal 8 中使用 ckeditor 调整内联图像的大小?
“文本格式”中有一个选项可以调整“缩小”图像的大小。但是这个设置没有任何作用?有小费吗 ?
我有一个 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)
有任何想法吗?
在Drupal 7中,您可以通过执行以下操作来创建自定义缓存表:
$schema['custom_table'] = drupal_get_schema_unprocessed('system','cache');
Run Code Online (Sandbox Code Playgroud)
由于该功能在Drupal 8中已弃用,请您帮我找到相同的功能吗?
在 Drupal 8 中,当你创建一个带有class和data-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-lg或modal-sm类或一些自定义类。
javascript jquery drupal-8 twitter-bootstrap bootstrap-modal
我需要将标头类型添加到下面的 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中的页面标题,以便将其硬编码在主题文件中。
我正在尝试使用一个钩子函数来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 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) 我有一个内容类型引用另一个内容类型(一对文章),另一个内容类型引用一个内容类型(一篇文章)。
当在我的树枝上单击文章块时,我想重定向到文章网址,所以我想出了下面的代码
{% 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)
不幸的是,这不起作用,我收到一条错误消息,指出该路线不存在。
我如何引用具有如此复杂结构的文章网址?
我为我的节点、我的产品、我的群组和我的商店创建了 TWIG。
我在 Drupal 8 上。对于我的节点,我想显示标题。我使用以下代码:
{{ label }}
Run Code Online (Sandbox Code Playgroud)
但是里面有标记,我不想要它。所以我尝试了以下代码并且它有效。但这是一个好习惯吗?
{{ label.0 }}
Run Code Online (Sandbox Code Playgroud)
如何在 Drupal 8 上的 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)