问题标签 [drupal-8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ajax - Drupal 8 全新安装,并遵循 hello world 模块教程,最终得到:响应验证失败,因此将不会被处理
所以我遵循了 drupal 8 中的 Hello World 自定义模块教程,我遇到了我见过的最大错误,我不知道如何调试它,当我尝试应用时,错误发生在 drupal/admin/structure/block 内部我的 hello world 块到标题。
它会持续不断地输出大约 100 行奇怪的 json 输出。
现在,我遵循了另一个教程,这是官方网站上的另一个教程,称为 Lorem Ipsum 生成器,它工作得很好,并且该模块没有任何问题,所以我计划最终制作 loremipsum 的精确副本模块,然后它会工作。但是有人可以添加一些关于如何调试这些问题或这个确切问题在drupal上下文中通常意味着什么的理由吗?
我自己最好的猜测是它的权限以某种方式相关,但我以管理员身份登录,我基本上拥有所有权限。
programmatically-created - 使用 FormStateInterface::getTriggeringElement() 处理“二维‘添加另一个项目’”的问题
我正在学习 drupal 8。我想创建一个包含“二维”“添加另一个项目”表单的页面。我的代码几乎运行良好,但是当我将房间添加到房子时我有一个奇怪的行为(来自 FormStateInterface::getTriggeringElement() 的调试日志中有一个奇怪的值,代码和日志见底部)
第一:我有两个结构,房子和房间。用户可以创建一些房屋,并且对于每个房屋,他可以创建一些房间:
当我添加一些房屋时,表格可以正常工作:
当我在最后一所房子中添加一些房间时,表格也可以正常工作:
但是当我向任何“无最后一个”房屋添加一些房间时,表格无法正常工作(在屏幕截图中,我单击一次到块房屋“1”中的“添加房间”,“房子 1" 变成了 "房子 2" (?!) 并点击添加 5 个房间 (?!) :
这是我的代码和一个奇怪的调试日志,我没有解释为什么我得到这个值(来自 room_addMoreSubmit 回调中的 getTriggeringElement() ,这是我认为的问题)
当我单击房屋“1”中的“添加房间”按钮时的日志(room_addMoreSubmit 中的“dd”):
当我单击 1 号门牌中的“添加房间”按钮时,getTriggeringElement 返回添加按钮的数组父项。而且,正如你所看到的,父母是“2”而不是“1”(房子 1)所以当我点击房子 1 的“添加房间”按钮时,这是房子“2”,它被识别而不是房子“1”。
我不明白为什么...使用 getTriggeringElement 不是好方法?
php - 如果不了解 Drupal 以前的版本,我可以学习 Drupal 8 吗?
Drupal 组织宣布了 Drupal 8 的发布日期(2015 年 11 月 19 日)。
我真的想过学习 Drupal,但由于某些或其他原因,我一直推迟到现在,但 Drupal 8 即将发布,我想学习最流行的 CMS。
我知道 YII2 和 Joomla,对我来说学习 Drupal 8 是否容易,或者我应该学习以前版本的 Drupal,然后再学习 Drupal 8 吗?
请给我建议。
谢谢你。
drupal - 如何在 Drupal 8 树枝模板中使用图像样式?
我正在尝试使用我在 drupal 8 主题中创建的图像样式打印图像。
我可以通过执行 {{ content.banner }} 在模板中打印图像,但是如何将图像样式应用于该图像?我尝试查找文档,但似乎没有任何文档。
programmatically-created - 在自定义模块中加载现有字段
在 drupal 8(或 7?)中,是否可以以编程方式加载现有字段?我的意思是:从drupal 管理中,我创建了一个包含一些字段的新自定义内容类型。此字段具有唯一的机器名称。我想从自定义模块创建一个表单。在这种形式中,我想“加载”在自定义内容中创建的现有字段。
那么,是否可以在 .php 模块中加载现有字段?
drupal - 如何从 Drupal 8 模板中的 uri 获取图像 url
我正在尝试创建自己的图像字段格式化程序。我已经按照这些说明(http://www.sitepoint.com/creating-custom-field-formatters-drupal-8/),现在我有一个工作格式化程序,它基本上只做“继承”并执行默认图像格式化程序。
然后我当然有自己的模板,它也是默认 image-formatter.html.twig 模板的副本(在 core\modules\image\templates 中找到)。
现在我的问题是,在模板中我可以使用 Twig 语法 {{ image }} 打印整个图像。如果我使用 dump(image) 我看到实际上有这样的图像 uri:public://default_images/Drupal Ant task.jpg 的默认图像
我很想拥有实际的网址,但现在我不知道如何获得它。甚至可能吗?如果您能简短地解释一下为什么 {{ image }} 打印带有 img 标签的图像,我也将不胜感激?它必须通过另一个格式化程序?
为什么我首先开始这样做是因为我想使用带有背景图像样式的 div 而不是 img 标签。
php - 在 Drupal 8 视图中,如何将图像字段的输出重写为以该图像作为背景图像的 div?
我有一个视图来显示具有图像字段的内容,并且我需要将此图像显示为 div 的背景图像,以便可以在其上应用一些 CSS。
我试图做的是使用 twig 重写该字段的输出,如下所示:
问题是 Drupal 剥离了样式属性,所以输出将是这样的:
在 D7 中,我曾经通过覆盖特定字段的模板来解决此类问题,但我无法弄清楚 D8 中所需模板的名称是什么。当我启用 twig 调试时,发现该字段正在使用模板文件views-view-field.html.twig
,这是视图中所有字段的默认模板,但我在此视图中找不到此特定字段所需的模板名称。
有什么建议么?
drupal - Drupal 8 - 文件实体浏览器安装
我正在寻找有关设置File Entity Browser的帮助。我是 Drupal 的新手,但多年来一直是一名开发人员。我尽我所能遵循“说明”:我安装了实体浏览器模块、DropZone 模块,并做了凉亭的事情(尽管我不确定“从 file_browser 目录安装”是什么意思)。所有模块均已启用。我需要采取哪些额外的步骤来显示拖放屏幕?我可以提供哪些额外信息?
jquery - Drupal Views 无限滚动的砌体
我在让 Masonry 使用 Drupal 8 中的无限滚动页面时遇到了一些麻烦。
当它使用 ajax 加载新项目时,砌体不会在新项目上运行,因此无法正确显示它们。
我花了几个小时试图让它工作,但似乎没有让它重新加载。我也尝试过附加,但这似乎也没有成功。
drupal - 在drupal中将类添加到内容字段(链接)
我想在字段的<a>
-Tag 中添加一个类,该字段由 URL 链接和链接文本(它是“链接”类型的字段)组成,字段的名称是content.field_c_button_link
所以在我的 HTML 文件中使用 twig 我想要这样的东西:
如何正确添加课程?