Questions tagged «8»

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

2
通过命令行下载核心
我通常使用来下载最新的Drupal 7 drush dl drupal --select,但未列出Drupal 8。 即使仍处于Alpha阶段,有什么不错且快速的方法来下载最新版本的Drupal 8?
25 drush  8 


1
为什么路由文件中带有下划线?
带或不带下划线前缀的所有参数的处理方式是什么? Drupal在哪里决定如何处理这些参数? 这个概念是从Symfony引入的,还是Drupal的新概念? 示例(node.routing.yml): node.overview_types: path: '/admin/structure/types' defaults: _controller: '\Drupal\Core\Entity\Controller\EntityListController::listing' entity_type: 'node_type' _title: 'Content types' requirements: _permission: 'administer content types'
24 8  routes 

4
在当前D8状态下,创建新的内容实体类型与为“节点”内容实体创建内容类型的决策树是什么?
自从接受有关问题“ 何时创建实体而不是仅添加新的内容类型才合适?” 这一问题的答案以来,我们已经见证了Drupal 8的四年发布。而且,实体在Drupal 8中比在Drupal 7中更重要。(RefB,RefC,RefD) 在这个新的Drupal 8世界中,用于为“节点”类型的内容实体创建新的内容实体类型与新的内容类型的决策树是什么? 在考虑回应时,请考虑以下几点: 与新的内容实体类型相比,在99%的情况下,仍适用于“节点”的内容实体类型的新“内容类型”吗? 现在,决策树是否包括更多,更好或更清楚的理由,转而不再使用“节点”内容实体类型,而是创建新的内容实体类型?如果是的话,那是什么?它们是否包括: 性能? 安全/权限? 可以与Node-entity-type Content-Types一起使用而与其他内容实体类型不一起使用的模块数量? 也许-基于上面引用的先前接受的答案-进行自定义内容实体类型的唯一一般原因是,如果您想对Node数据进行分组(例如,使用分类术语),还是要对Node进行注释(例如,使用注释)? 模块兼容性似乎是决策树特别有趣的考虑因素。当前,安装最多的模块很少有8.x发行版,而不仅仅是alpha,beta或rc(发行候选版)。似乎很难确定其中有多少将使用新的自定义实体类型与新的Node-entity内容类型开箱即用。似乎没有项目属性可以区分“为实体编写”和“为节点实体内容类型编写”的属性。 看一下pathauto,它是当前所有版本8.x的第四大安装模块。人们正在努力开发一个8.x版本,该版本通常支持实体,而不仅仅是节点实体类型的内容类型。但是其他所有模块呢?支持实体的模块通常需要自定义内容实体类型时,才具有与模块相关的“挂钩”吗?(相对于这些模块如何直接使用新的Content Types开箱即用?) 这似乎是 pathauto团队正在处理的挑战,也许这是偏离自定义内容实体类型的原因吗? 还可能值得一提的是,Drupal 8核心包含一个用于为类型“节点”的内容实体创建新的内容类型的UI,但当前不包含用于创建新的内容实体类型的UI。(RefX,RefY,RefZ)
24 entities  8 

8
如何将阻止内容从开发人员迁移到生产站点?
我终于开始认真看待Drupal 8了,我对配置管理特别感兴趣。我遇到了一些可能有点问题的问题,这与自定义块内容有关。 我可以看到配置管理系统能够导出块配置-区域,主题,权重,可见性等,但是在配置导出中并没有遇到实际的块内容,这是合理且可以理解的。 在将该块配置导入到生产站点时,似乎发生的情况是创建了块配置,并放置了一条保留消息,报告该块已损坏或丢失。显然,块内容在生产服务器上不存在。 如何将自定义块从开发/登台服务器迁移到生产服务器?我意识到Drupal 8中的块是像节点这样的可现场访问的实体,因此需要以相同的方式迁移,并且我了解Drupal 8中有一个Migrate API,但这似乎是为了将内容从Drupal 6和7站点迁移到Drupal 8相对于Drupal 8到Drupal 8站点。 这个问题专门针对自定义块,因为其他模块(例如,视图)生成的块显然会作为配置迁移。
24 blocks  8 

4
将原始html传递给#markup
我有一些html内容,它来自一个外部库,所以我无法更改它,它具有许多<span>和<div>带有如下属性的标签: <span style="color: #0000ff;">,但是当我使用时: $render = array( '#markup' => $myhtmlcontent, ); 在渲染数组中,Drupal会剥离属性,并且<span>不使用任何样式。 因此,如何避免Drupal更改作为标记传递的内容,而该标记不需要任何过滤器,因为该库使它安全,或者最后使它允许样式?
24 theming  8 

5
遍历Twig模板中的多值内容字段
我需要控制模板中field_admin_tags字段的呈现node.html.twig。 这项工作: {{ content.field_admin_tags }} —渲染所有内容(标签+所有字段值) {{ content.field_admin_tags.0 }} —仅呈现字段中的第一个值,不呈现标签 问题:我无法控制标签周围的标记,例如<ul><li>...</li></ul>。 所以我的想法是遍历render数组。 但这不起作用: {% for tag in content.field_admin_tags %} {{ tag }} {% endfor %} 我得到:Exception: Object of type Drupal\node\Entity\Node cannot be printed。 我想我正在遍历render数组的键/值与字段中的项(如果我在每个循环中打印出“ X”,我将得到20个X,而在该字段中我只有两个或三个值) 。 我想遍历content.field_admin_tags.0,content.field_admin_tags.1等等。 任何想法如何解决这个问题?谢谢。
23 theming  8 

2
以编程方式更新实体参考字段
我知道我可以使用类似于以下代码的方式在Drupal 7中更新(或为其设置值)。 $node['field_code_used_by'][LANGUAGE_NONE][0]['target_id'] = $id; 我想以编程方式为Drupal 8中的用户实体引用字段设置一个值。 我尝试过$node->field_code_used_by->setValue(1);,$node->field_code_used_by->entity->value = 1;但他们都不起作用。 如何设置实体参考字段的值?
23 8  entities 

5
在Twig中获取图像URL
我想通过树枝中的嵌入式样式将图像渲染为背景图像。我创建了一个名为bg_image的字段,并将其附加到标准普通页面上。 摆弄了几个小时后,我能够在node.html.twig中获得图像URL {{ file_url(node.field_bg_image.0.entity.uri.value) }} 但我无法在field--bg_image.html.twig中使用 我是否可以从那里获取节点,然后获取图像? 如何获得用作内联样式的图像URL?我以为我可以将变量从field-bg_image.html.twig传递到image.html.twig,然后渲染 {{ uri }} 代替 <img{{ attributes.addClass(classes) }} /> 但是除非我使用include,否则我无法通过它传递变量 {% include 'image.html.twig' with {'image': image, 'isFromField': isFromField} %} (isFromField是真实的,当它来自字段时–field-bg_image.html.twig)但这也不起作用。图像从未以这种方式渲染。 如果您能提供帮助,将非常高兴-我的PHP知识非常基础。谢谢
22 theming  8  files 

3
现在不推荐使用node_view(),该如何渲染节点?
在Drupal 7中,我经常使用node_view()以下方式在块或页面中渲染节点(使用视图模式): $nids = array(123,456,789); $nodes = node_load_multiple($nids); foreach ($nodes as $node) { $node_view = node_view($node, 'teaser'); $output .= drupal_render($node_view); } $build['nodes']['#markup'] = $output; return $build; node_view()/ entity_view()已被视图构建器弃用,如更改记录中所述,已由视图构建器替换。实体现在由视图构建器呈现。该信息不够详细,我无法弄清楚如何获得相同的结果。 如何在Drupal 8中渲染节点,以便可以在块或页面的渲染数组中使用输出?
22 entities  8 

3
在Twig模板中获取主题资产的路径
我有一个关于在Twig模板中获取图像路径的问题。图像未分配到字段或其他内容。只是存储在“ MYTHEME / image / icon / my-icon.png”中的静态图像。 在Drupal 7中,我使用以下代码在node.template中获取路径: <img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png 在Drupal 8中如何使用?我试图在中传递变量template_preprocess_node()。 MYTHEME.theme: $variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/'; 树枝模板: <img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}"> 没用 没有PHP错误,但是错误地将该路径称为http://localhost/node/themes/template/image/icons/my-icon.png。
22 media  8  theming 

4
如何重新运行更新(更改模块架构版本)?
我正在开发一个模块,并且更改了架构中的几个字段类型。在测试并弄乱数据库之前,我没有备份(这只是一个开发站点)。无论如何,我都重新安装了所有内容,并且将架构版本设置为最新更新的版本。但是,我实际上确实需要运行该更新。如果模块代码中有更新的架构,则不会安装View,因此我认为这是测试该更新的好方法。 如何将模块的架构版本重置为特定版本?在Drupal 7中,我会这样做: drush sqlq "UPDATE system SET schema_version=8102 WHERE name='flllpdf' AND type='module'"
22 8 

7
从NID(或节点对象)获取路径别名
我有一个节点对象,我试图用它来获取Drupal 8中的给定路径。 drupal_lookup_path()Drupal 7中有这个功能,但是我没有看到任何与Drupal 8相当的产品或文档。 从节点对象获取路径的新“ Drupal”方法是什么? 会是简单的东西$node->get('path')吗? 这似乎是一个简单的问题,但是我绝对找不到关于它的任何文档。 注意,我不需要当前路径的路径别名。我想要给定节点对象或节点ID的任意节点的路径别名。
22 8  nodes  path-aliases 


4
不可点击的菜单项
在Drupal 8站点中,我想添加带有“无链接”的菜单项,我当时想允许无链接,但是当我输入此链接时,出现错误 手动输入的路径应以/,?开头。要么 #。 有没有一种方法可以添加不单击“#”的菜单项,因为“#”添加属性[data-drupal-link-system-path =“”]和[class =“ is-active”]
21 8  navigation 

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.