Questions tagged «8»

版本标记应用于仅适用于版本的问题,而不仅仅是说明网站使用的版本。

1
发送表格到树枝模板
如何在Drupal 8中将表单传递给树枝模板? 例如,我得到这个: 表格:mymodule / src / Form / MyForm.php 然后在我的控制器上: public function myController() { ?????? return [ '#theme' => 'mytemplate', ?????? ]; } mytemplate.html.twig {{ ????? }}
9 entities  8  theming 

1
如何在Drupal 8中使用#element_validate和#value_callback
我遵循了官方的Form API文档,但是此代码在Drupal 8上对我不起作用: public function buildForm(array $form, FormStateInterface $form_state) { $form['upload'] = array( '#title' => t('Upload Images'), '#type' => 'managed_file', '#upload_location' => 'public://image_example_images/', '#element_validate' => array('file_generic_settings_max_filesize'), ); return $form; } private function file_generic_settings_max_filesize($element, &$form_state) { form_error($element, 'This is an error.'); } 我试图通过$ form_state-> setErrorByName()替换form_error(),但存在相同的问题,文件已上传且未调用验证。 请问您有解决方案吗?#element_validate的文档已过时? 我的目标:上传大量图像,使用自定义验证,然后将所有图像缩略图插入,并在<div class="preview"></div>其中为每个图像命名。 示例:( 上传后,显示缩略图和标题字段以命名所有图像) 否则,在上传之后,要显示每个图像的缩略图和其他字段(标题和描述),我需要使用#value_callback,#process,#attached(在上传后管理字段/使用js显示)或其他选项,请吗? …
9 8  forms 

1
尝试在Drupal 8(测试版2)中添加html头标记
使用Drupal 8.0β2,drupal_add_html_head() 已被弃用,赞成的#attached。因此,旧方法是: function MYTHEME_page_build(&$page) { $viewport = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => array( 'name' => 'viewport', 'content' => 'width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=0.55, user-scalable=yes', ), ); drupal_add_html_head($viewport, 'viewport'); } 根据您现在使用的更改通知#attached。因此,上面的代码本质上是相同的,最后一部分变为: $build['#attached']['html_head'][] = [$viewport, 'viewport']; 但是,这不起作用,并且看门狗中没有错误消息。我也尝试将其放在页面alter中以及$build与$variables和进行交换,$output但仍然无法正常工作。另外,我尝试将整个过程作为数组: $build['#attached']['html_head'][] = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => …
9 theming  8  meta-tags 

3
如何通过REST将文件发送到Drupal 8
我可以REST毫无问题地通过创建文章。但是我不知道如何提交文件。 我如何通过提交文件(图像)到Drupal 8 REST? 更新: REST UI - File: /file/{id} Example image added in article: /admin/content/files -> /admin/content/files/usage/1 file {id} = 1? Get file id 1: curl --request GET --user admin:admin --header 'Accept: application/hal+json' http://d8.local/file/1 A fatal error occurred: No route found for "GET /file/1" 发布图片(不含实体内容): curl --request POST --user …
9 8 

1
如何使用drush make安装作曲家软件包?
如何将作曲家程序包包含在drush make文件中? 答案越笼统越好。已经有一个composer drush模块,允许drush dl处理composer软件包,但是对于每个依赖项都需要一个shell命令。 考虑到我们将来使用Symfony,作曲家和其他Symfony捆绑软件将来可能会变得越来越重要。

2
如何删除树枝中字段上的空白?
我尝试在没有空格的节点--template.html.twig中打印字段值。该字段是在管理页面中选择的。 Location|Location Achat|Achat 这就是我的值是print: {{content.field_type}} field.html.twig: {% for item in items %} {{- item.content -}} {% endfor %} 我尝试像 {{content.field_type | trim}} 但是当我这样打印时,它是空的。 那么这个空白在哪里?如果尝试在其他条件下测试值,则相同: 由于空白,这不起作用: {%如果content.field_type ==“ Achat”%} 这项工作: {%如果content.field_type | render | trim ==“ Achat”%} 所以对于测试值来说还可以,但是如果我使用打印值 {{content.field_type | render | trim}} 我用空白得到相同的结果。 因此,如果有人可以告诉我在哪里添加此空格以及如何在树枝中删除此空格。我使用boostrap主题,但看不到任何添加空格的内容。
9 theming  8  entities 



1
如何以编程方式发送忘记密码电子邮件?
我在一个项目中实现了Decoupled Drupal,我需要实现的forget password功能之一就是功能。因此,我创建了一个自定义路由来侦听请求的重置密码。 我知道我可以使用创建一个重置密码URL user_pass_reset_url()。我可以生成此链接并以编程方式将电子邮件设置给该用户,但是我正在寻找一种服务或Drupal核心功能来完成这项工作。 如何以编程方式发送重设密码的电子邮件?
9 users  8 

1
dump()在Drupal 8中不起作用(空白页,已启用debugging)
我想dump()在.twig模板中使用(自定义主题内)。 问题是,当我放置{{ dump() }}页面时,它只是空白。 我已经有了: 设置twig.confing debug: true为services.yml。 已清除缓存。 我删除所有东西的那一刻{{ dump() }}。 经过数小时的谷歌搜索,我在$settings['twig_debug'] = TRUE; 这里找到了一些有关神秘的信息(我的文件中甚至没有这样的一行,但是添加它并不会改变任何事情)以及$twig = new Twig_Environment($loader, array(...(甚至可以在哪里找到它?)。 我正在进行全新的Drupal 8清洁安装,尝试进行调试(第1步)确实在源代码中包含了注释(应该如此),但是使用dump()一次,您所看到的只是空白页面。
9 theming  8  debugging 

1
如何从节点模板中的实体引用中呈现字段?[Drupal 8]
对于上下文,我正在处理两种内容类型:article和team_profile。在文章节点中,我们有一个实体引用字段,其中拉入team_profile节点作为作者信息。 我只是用一种新的显示模式渲染实体,但是我们的设计将照片设置在发布日期和名称的正上方,彼此相邻: 在D7中,我将dpm($content)向下钻取节点信息,双击并拉出其余的参考路径。我正在使用kint并能够将实体参考内容吐出到一定水平{{ kint(content.field_blog_author[0]['#node']) }}。我要访问的下一个级别是values,但是尝试以下操作会给我NULL: content.field_blog_author[0]['#node’][‘values’] content.field_blog_author[0]['#node’]=>values content.field_blog_author[0]['#node’]->values 我最终希望从引用的节点渲染titleand field_team_image字段(在kint输出中可见)。我没有找到有关此信息的信息是文档还是通过搜索。有人可以帮助我摆脱困境吗?
9 theming  8  nodes 

1
自定义字段小部件中的依赖项注入
我正在尝试将实体查询服务注入到自定义字段小部件中。这是相关代码: /** * Plugin implementation of the 'address_options' widget. * * @FieldWidget( * id = "address_options", * label = @Translation("Addresses"), * field_types = { * "entity_reference" * } * ) */ class MyCustomWidget extends WidgetBase { /** * The entity query factory service. * * @var \Drupal\Core\Entity\Query\QueryFactory */ protected $entityQuery; …

1
在哪里为实体添加新的缓存上下文?
我无法添加缓存上下文来为drupal 8中的实体工作。特别是我要使用headers:User-Agent。我在以下模块中尝试了多种变体。 use Drupal\node\NodeInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\Display\EntityViewDisplayInterface; function hook_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display){ if($entity->getType() == 'relevant_type'){ $build['#cache']['contexts'][] = 'headers:User-Agent'; } } 我正在尝试在上下文更改时检查节点访问权限。我也在hook_entity_build_defaults_alter()功能中尝试过。
9 8  caching 

3
相当于调用drupal_http_request()?
在Drupal 7中,我使用以下代码。 $url = 'testdomain/url'; $response = drupal_http_request($url, array('method' => 'POST', 'headers' => array('Content-Type' => 'application/x-www-form-urlencoded; charset=utf-8'))); if ($response->code == "200") { $result = $response->data; } 我应该在Drupal 8上使用的等效代码是什么?
9 8 

2
Drupal 8 variable_get
我在Drupal 7中有一些代码正在使用variable_get。现在,我想用Drupal 8编写代码。因此,我正在阅读本文,但对我没有太大帮助。 如何从Drupal 7中的代码在Drupal 8中编写此代码? $types = array_values(variable_get('test_content_types', array())); 或这个 '#default_value' => variable_get('test_content_types', array()), 一些建议。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.