问题标签 [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.
drupal - Drupal 8 hook_theme_suggestions_HOOK_alter() 没有被使用
我正在使用hook_theme_suggestions_HOOK_alter()根据内容类型为 page.html.twig 添加主题挂钩建议:
现在我的 twig 调试模式选择了这个:
但是,当我创建一个名为 的文件时page--node--case.html.twig
,它不会被渲染。相反,page.html.twig
正在使用。
有谁知道发生了什么?
drupal-8 - 还有其他人无法让自定义处理程序在 D8 实体上工作吗?
我从 Drupal 8 开始,直到现在我对所有新功能印象深刻。但是,我一直在尝试编写自己的实体,但遇到了麻烦:
这是实体定义:
所以我试图从这个实体编辑 Deleteform。我在 /modules/custom/EntityTest/src/Form/CandidateFormDelete.php 下创建了一个文件
该文件中的代码如下:
我还为删除表单添加了一条路线:
但是当我尝试打开 /AuditionCandidate/delete/1 时,我收到以下错误消息:
Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException:“entitytest_AuditionCandidate”实体类型未指定“删除”表单类。在 Drupal\Core\Entity\EntityManager->getFormObject() (core/lib/Drupal/Core/Entity/EntityManager.php 的第 309 行)。
这似乎没有意义,因为我已经为 deleteform 定义了一个类。
谁能看到我错过了什么?这可能只是一个错字,但我已经盯着它看了很长一段时间了,我就是想不通。
马特。
drupal-8 - 想将 Drupal 8 用于新产品
我想在 Drupal 8 上构建我的新产品,但由于以下提到的几点,我无法下定决心使用它。
- Drupal 8 仍处于测试版
- 许多主要模块,例如 {Libraries API, Token, Pathauto, Date, IMCE } 仍处于开发版本,更多重要模块仍处于开发版本。
- 经常发布核心更新。
我计划的产品不是简单的内容方面,它会有很多动态的东西和电子商务。
我看中 Drupal 8 的原因是,它有许多新的有前途的功能,例如基础交响乐,移动优先,以及他们在核心中引入的许多其他新概念,显然它是 Drupal 的新升级版本。
请给出您的建议,我应该从 Drupal 7 还是 Drupal 8 开始
drupal - 使用 Drupal 8 中的 form_alter 钩子更改默认字段值
项目规范要求默认禁用“提升到主页”功能。所以我设法用下面的代码片段解决了这个问题,但我觉得可能有一种更清洁、更 POO 的方法来实现这一点。
¿如何在不修改嵌套数组键的情况下获得相同的结果?
drupal-8 - 如何在 drupal 8 中创建文件下载链接
我为 mp3 文件创建了一个自定义字段格式化程序,并添加了一个名为“提供下载链接”的设置表单字段,这是一个复选框。如果选中“提供下载链接”,我想提供文件下载链接。谁能告诉我如何在 drupal 8 中创建这个下载链接?我必须将动态下载链接传递给格式化程序模板文件(twig),以便用户可以通过单击链接下载 mp3 文件。
netbeans - Netbeans中的Drupal 8项目无效包含路径
我正在从最新的 git 源运行 drupal 8。当我打开它 Netbeans 8 和 8.1 beta 时,都给我错误“无效的包含路径 - 项目的包含路径上的某些目录无效。” 由于此错误,智能感知无法正常工作。
drupal - 无法安装 Drupal 8 主题
安装 Drupal 8 主题简单过程我想在 Drupal 8 中安装一个新主题,但在安装结束时它给了我一个错误说:
不包含任何 .info.yml 文件
即使它是 Drupal 8 主题。
有没有办法手动创建.info.yml
文件或任何其他解决方案?
drupal - 如何以编程方式在 Drupal 8 中创建内容类型?
我认为这个问题是不言自明的。
例如,我需要一个名为“人”的内容类型,其中包含 2 个字段(姓名、年龄)。
我尝试了谷歌搜索等,但虽然有很多关于“drupal 7 以编程方式添加内容类型”的参考资料,但我找不到 Drupal 8 的参考资料。
我能够在 Drupal 7 中创建内容类型,但似乎情况发生了一些变化。
欢迎任何参考(如果不是完整的代码)。