Drupal

Drupal开发人员和管理员的问答

2
使用实体参考而不是术语参考有什么好处/优势?
确实是一个非常简单的问题,但是相对于实体参考字段,使用核心术语参考字段有什么好处? 显然,标记并不是Entity Reference的真正选择,但是我已经使用内联实体表单从节点页面创建新术语,并且效果很好(如果术语包含字段,我更喜欢标记)。 tl; dr 除了标记外,使用实体参考而非术语参考来引用分类标准术语还有什么好处/优势?

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 

5
图像样式返回拒绝访问
我使用插入模块允许用户将具有特定图像样式的图像插入页面。升级到Drupal 7.20后,图像未存储在files/styles文件夹中,并且图像URL返回403(访问被拒绝)错误。我检查了文件夹权限,它们都设置为777。
22 7  media 

2
什么是“#”属性?
在阅读Ajax框架文档时,我偶然提到了该#ajax属性。通过遍历代码,我知道这些属性中还有其他属性,其前面带有井号。哈希符号表示什么?这些特性到底是什么?
22 7 


5
隐藏字段标签
在Drupal 7中渲染自定义字段时,是否可以隐藏字段标签? 在我的节点模板中,我有: <?php print render($content['field_image']); ?> 这给了我: <div class="field field-name-field-image field-type-image field-label-above"> <div class="field-label">Image: </div> <div class="field-items"> <div class="field-item even"> <img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt=""> </div> </div> </div> 我不想有<div class="field-label">Image: </div>。 除了在CSS中或手动创建标记之外,还有其他方法可以摆脱这种情况吗? 我试过了unset($content['field_image']['#title']),但这给了我<div class="field-label">: </div>。
22 7  theming  entities 

8
检查entity_metadata_wrapper上的字段是否存在
我正在遍历字段集合,并使用Entity_metadata_wrapper包装字段集合项。我想在调用字段的value方法之前检查字段的存在(这会导致在没有值的字段上产生错误),但是我找不到解决方法。 $field_collection_item = field_collection_item_load($id); $item_wrapper = entity_metadata_wrapper('field_collection_item', $field_collection_item); // this results in an error if the field_contrib_headshot field is empty $headshot = $item_wrapper->field_contributor->field_contrib_headshot->value(); 我当前的解决方法是使用field_get_items该字段是否为空,但是我希望能够通过元数据包装器做到这一点。
22 entities 

4
如何根据页面路径/深度向BODY标签动态添加类?
如何将类动态添加到body标签,例如下面的示例? -家庭 -Cities --Melbourne <body class="melbourne"> ---主题公园 <body class="melbourne theme_parks"> ---餐馆 <body class="melbourne restaurants"> -纽约 <body class="new_york"> ---主题公园 <body class="new_york theme_parks"> ---餐馆 <body class="new_york restaurants"> -联系我们 <body class="contact_us"> Drupal新手在这里并且没有编程背景。因此,如果您能在共享解决方案时尽可能详细,将不胜感激。
22 7  theming 

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

2
没有表的自定义视图处理程序
乍一看这很容易,但是我为此一头雾水。 我只想添加一个不使用表的自定义视图处理程序。 我尝试按照php提出的观点进行操作,在hook_views_data中使用$ data ['views'] ['mycustomfield'],但是仍然出现“未找到mycustomfield列”。 有什么帮助吗?谢谢 !
22 7  views 

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



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.