如何在页面字段之间插入块内容? -- theming 领域 和 8 领域 和 blocks 领域 drupal 相关 的问题

How can I insert block content between page fields?


1
vote

问题

中文

我的页面内容类型有两个实体参考类型,引用其他内容类型。

  • 英雄
  • 引用

英雄在页面顶部显示,我希望页面底部的引号。

在这两条内容之间,我有我想要显示的自定义块和视图。 如何在其他自定义内容下有英雄和引号节点?

英文原文

My page content type has two entity reference types that reference other content types.

  • Hero
  • Quotes

The hero displays at the top of the page and I want the Quotes at the bottom of the page.

In between these two pieces of content I have custom blocks and views that I wanted displayed. How can I have the Hero and the Quotes nodes below other custom content?

        

回答列表

6
 
vote

使用模板文件

您可以为内容类型或特定节点创建模板文件.html.twig。

下载并启用 twig调整模块:

Twig调整模块提供具有一些有用功能的枝条扩展 和过滤器可以改善开发人员体验。

然后在您的Twig模板上放置:

  {{ content.field_refhero }} <dd>{{ drupal_view('view_name', 'block_1') }}</dd> <dd>{{ drupal_block('block_id') }}</dd> {{ content.field_refquotes }}   

或者,您可以使用以下模块

显示套件

显示套件允许您完全控制您的内容 使用拖放接口显示。安排您的节点,视图, 评论,用户数据等您想要的方式而无需工作 通过数十个模板文件。

面板

面板模块允许站点管理员创建自定义 用于多种用途的布局。它的核心它是拖放内容 经理可让您在视觉上设计布局并放置内容 在该布局内。与其他系统集成允许您 创建使用此的节点,使用此使用此操作,甚至是 覆盖分类系统和节点页面等系统页面,以便您 可以使用非常细的粒度自定义网站的布局 权限。

 

Using Template files

You can create a template file .html.twig for your content type or specific node.

Download and enable Twig tweak module:

Twig Tweak module provides a Twig extension with some useful functions and filters that can improve developer experience.

And then on your twig template put:

{{ content.field_refhero }} <dd>{{ drupal_view('view_name', 'block_1') }}</dd> <dd>{{ drupal_block('block_id') }}</dd> {{ content.field_refquotes }} 

Alternatively, you could use the following modules

Display Suite

Display Suite allows you to take full control over how your content is displayed using a drag and drop interface. Arrange your nodes, views, comments, user data etc. the way you want without having to work your way through dozens of template files.

Panels

The Panels module allows a site administrator to create customized layouts for multiple uses. At its core it is a drag and drop content manager that lets you visually design a layout and place content within that layout. Integration with other systems allows you to create nodes that use this, landing pages that use this, and even override system pages such as taxonomy and the node page so that you can customize the layout of your site with very fine grained permissions.

 
 
2
 
vote

内容本身就是Drupal 8中的块。

您应该能够通过创建视图来显示所需的内容来显示第二个实体参考。

在内容类型中,更改显示设置,以便引号字段不可见。

现在创建一个新的块视图。将其设置为显示引号字段,然后在高级添加节点ID的上下文过滤器下,然后从URL中选择内容ID的默认值。

现在您可以在其他块下面显示此块,并显示当前节点的引号。

 

The content is itself a block in Drupal 8.

You should be able to achieve what you want by creating a view to display the second entity reference.

In your content type, change the display settings so the Quotes field is not visible.

Now create a new Block view. Set it to display the Quotes field, and under Advanced add a Contextual Filter for the Node ID, and select a default value of Content ID from URL.

Now you can display this block below your other blocks, and it will display the quotes for the current node.

 
 

相关问题

-1  有没有办法将自定义类/包装器添加到页面节点,类似于使用视图创建的页面?  ( Is there a way to add custom classes wrappers to page nodes similar to pages cr ) 
我正在研究设计师提出的5个主题颜色,我需要与特定页面相关联。主题有2个区域需要受主题颜色的影响:侧边栏和内容。 我希望将一个字段添加到基本页面内容类型链接到分类词词汇表,其中术语将是颜色,所以我可以在创建页面时选择主题。我需要将一个类添加一个术语高度,足以影响页面内容类型的所有其他字段。 这将是在视图中的行等级,其中...

0  自定义主题块位置未导入  ( Custom theme block position is not importing ) 
问题: 使用放置在不同区域的块的自定义主题。 使用UI将自定义块放在主题中。 导出配置。 drush cex vcs 当它在新的环境中导入我的配置时,在我的默认配置中存在的单个块的文件,尽管在我的默认配置目录中出现的单个块,但是在适当的区域中未出现的自定义块... 如何导入配置,以便从我的自定义主题中块...

0  在外部jQuery中使用{{twig变量}}  ( Using twig variables inside external jquery ) 
开发D8主题,我正在加载包含一些jQuery代码的外部.js文件(所以它不在枝形模板内)。 是否可以访问和修改外部jQuery内部 $status_definition = DataDefinition::create('list') ->setLabel(new TranslatableMarkup('Sta...

0  在没有任何HTML标记的情况下获得清洁日期  ( Get clean date without any html tags ) 
我正在使用日期模块以及显示日期的视图,我需要获取日期时间戳。问题是 $fields['date_in_timestamp'] 内容在html包装。 <span class="date-display-single"> 1468473300 </span> 我只需要值,没有html。 ps:我的字段"dat...

1  从模板文件访问自定义块字段  ( Accessing custom block fields from a template file ) 
我有一个侧边栏区域"侧边栏广告" 并放置在该区域中是"映像" 类型的"侧栏广告" ,其具有两个字段"图像" 和"链接" 。 当我使用 {{ page.sidebar_ad }} 输出我的页面上的块时,我得到图像,链接彼此分开,即预期。我无法弄清楚的是,我现在一直在左右5个小时,是如何单独引用字段,所以我可以包裹图像周...

0  如果href = x,则在主菜单中更改链接的网址  ( Change url of link in main menu if href x ) 
我认为这将很简单,但我发现很难。 如果URL是某个URL,我想更改主菜单中设置的链接的URL。 我一直在看主题_menu_link()。我在我的template.php 中放下了以下内容 function MYTHEME_menu_link(array $variables) { $element = ...

2  如何在滚动时使浅色粘滞?  ( How to make views header sticky while scrolling ) 
我使用drupal视图创建了报告,我使用了apiews_merge_rows模块。现在我想创建报表表的粘性标题。可以请帮助我。 ...

2  如何将表单作为桌子呈现?  ( How do i render a form as a table ) 
默认表单布局具有在单个div标签中包装的每个表单元素,带有标签和内部输入。我想整齐地展示一些东西,并为现场标签创建一个列,以及输入区域的另一列。 我可以看到这一点以两种方式之一完成: - 我可以使用表元素或div创建一个表,并将标签与输入分开。我会用枝条吗? - 或者,也许有一个创造性的方法可以使用CSS与默认结...

4  如何在自定义菜单项中将默认的“显示为adjoard”设置为true  ( How to set the default show as expanded to true in a custom menu item ) 
我正在自定义模块中创建一系列菜单。该网站还有自定义主题。有没有办法在主题或模块中,将菜单"显示为扩展" 到真实。这样,如果我移动我的网站,卸载,或者,它会回到框中的方式。 ...

3  配置/安装目录的目的是什么?  ( What is the purpose of the config install directory ) 
我试图在omega / config /安装下使用omega主题并在很多文件下找到了很多文件。例如。 block.block.omega_account_menu.yml,block.block.omega_branding.yml,omega.layout.omega_default.yml。我想知道这些文件的功能...

2  读取字段值并将其传递给仅针对节点页面的段样式Atributes  ( Read field value and pass it to section style atributes only for node page ) 
我在内容类型中有一个颜色字段 - &gt;页面字段。我想读取此字段的值,并将此值传递为主内容的元素的背景颜色(Bootstrap Subtheme)( - 从页面,TLP.php)。并且仅适用于节点类型 - &gt;页面。 在我的template.php中,我试图使用函数theme_preprocess_page。我...

12  如何修剪身体文本(Field_Body)?  ( How to trim body text field body ) 
我为一个节点创建了一个节点的视图,该节点显示了呈现实体的内容。其中,我在枝花模板中输出身体字段: {{ content.field_body }} 现在,我想将文本限制为200个字符并放三个点。我测试了三种不同的方式来做到这一点,但没有任何工作。问题是,每种方式都计算并修剪HTML字符。 1:我添加了"管...

5  将CSS / JS添加到特定视图?  ( Add css js to particular view ) 
我遇到了解如何将库视为查看。我希望我的资产包含在/ foo中但不包括在/酒吧。我在这个不止一次且从我的理解中读过文档,这是通过使用预处理来实现的,例如: function my_theme_preprocess_page(&$variables) { if($variables['is_front']){ ...

0  TB-Megamenu如何单击“在移动设备中打开/关闭子菜单  ( Tb megamenu how to click to open close sub menu in mobile ) 
我们试图在移动浏览器上"点击" 菜单选项时仅显示子菜单。此功能在悬停时良好工作,但有些移动设备不适用于悬停。我们需要能够单击子菜单标题以便向下删除,然后再次单击它们以折叠它们。 ...

1  配置导出不适用于名称下划线的子主题  ( Configuration export not working for sub theme that has underscore in name ) 
今天有一个奇怪的问题,我有一个名为'rrre_theme'的子主题(bootstrap)。我可以在命名方面确认我在我的子主题中没有任何错误。我的位置块,一般都谈论笨拙的业务。当它发生导出我的配置时,我运行 drush cex vcs 其中,其中VCS是我 99887661 中定义的默认配置目录。到目前为止所以标准。但...

1  适当的方法来调用jQuery UI菜单小部件  ( Proper way to invoke jquery ui menu widget ) 
我正在尝试使用jQuery UI菜单小部件的菜单。 这里是我在preprocess_page hook内的模板 - preprocess.php中添加的内容: drupal_add_js('(function ($) { jQuery(document).ready(function () { jQuery( ...

1  使用Drupal_add_css以基于术语引用动态添加内联CSS  ( Using drupal add css to dynamically add inline css based on term reference ) 
我正在尝试创建一个名为 .bg-unit-color 的css类,这将根据所选的分类参考文献改变 我已经设置了一个课程类别分类,然后使用jQuery ColorPicker模块在其中设置一个颜色字段。我已经到了我可以在我的节点中呈现颜色的那一点 - example.tpl.php文件: <?php $term=...

2  从错误模糊时从哪里调用函数?  ( Where are functions being called from when errors are vague ) 
我有以下错误在浏览网站时随机显示。难以繁殖,也很难调试。我能够在错误状态下获得它,并在重新加载期间保持它,以便我调试它。 我试图进入有问题的代码,它驻留在中包含/ theme.inc 但是当转到那行1525时。它并没有真正告诉我很多。错误指出它缺少TPL文件,但没有说出哪一个,因为我假设它是由于$ template...

0  Bootstrap进度条缺少样式选项  ( Bootstrap progress bar missing style option ) 
drupal 8使用引导主题。我正在尝试在表格上创建一个进度条。我在一个没有问题的块中完成了它,但在形式中,它会失去"样式" 选项,并显示空白进度条。 我把这个: $form['pr_bar'] = [ '#markup' => '<div class="progress"> ...

4  如何显示多字段值的逗号分隔列表?  ( How to display a comma separated list of multiple field values ) 
如何将每个分类学术语值呈现为内联逗号分隔列表(或者在我的字段模板 field--node--field-tags.html.twig 文件中或甚至在视觉上添加CSS? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.