打印创作节点的详细信息 -- 8 领域 和 theming 领域 和 nodes 领域 drupal 相关 的问题

Print author details for a node


1
vote

问题

中文

如何打印节点的作者详细信息?特别是,我对以下值感兴趣。

  • 作者图片
  • 名称
  • 描述
在Drupal 7中,我将使用此代码。
  <?php print $author_data['picture'];?> <?php print $author_data['name']; ?> <?php print $author_data['description']?>   

drupal 8中的等同物是什么?

英文原文

How do I print the author details for a node? In particular, I am interested to the following values.

  • Author picture
  • Name
  • Description

In Drupal 7, I would use this code.

<?php print $author_data['picture'];?> <?php print $author_data['name']; ?> <?php print $author_data['description']?> 

What is the equivalent in Drupal 8?

        

回答列表

7
 
vote
vote
最佳答案
 

您可以在枝条文件顶部看到可用变量,两个已经存在:

  • author_picture:节点作者用户实体,使用"compact"
  • 呈现
  • author_name:主题作者名称字段。

对于作者的其他字段,您可以打印字段值:

  {{ node.Owner.name.value }}   

和描述,如果已将此字段添加到用户:

  {{ node.Owner.description.value }}   
 

You can see the available variables at the top of the twig file, two are already there:

  • author_picture: The node author user entity, rendered using the "compact"
  • author_name: Themed author name field.

For other fields of the author you can print the field value:

{{ node.Owner.name.value }} 

And description, if you have added this field to user:

{{ node.Owner.description.value }} 
 
 
     
     
10
 
vote

这是在任何自定义字段的节点模板中为我工作的:

  {{ node.uid.entity.field_name.value }}   

我正在使用drupal 8.3.7

编辑: 这就是我为个人资料图片所做的事情。 我正在创建一个渲染对象,所以我可以指定一个主题和图像样式:

              {% set imagestyle = {               '#theme':      'image_style',               '#style_name': 'user_avatar_80x80',               '#uri':        node.uid.entity.user_picture.entity.uri.value,               '#attributes': { class: 'authorImg' },             } %}             <div class="authorCol1">{{ imagestyle }}</div>   
 

This is what worked for me in the node template for any custom field:

{{ node.uid.entity.field_name.value }} 

I'm using Drupal 8.3.7

EDIT: This is what I'm doing for the profile picture. I'm creating a rendering object so I can specify a theme and an image style:

            {% set imagestyle = {               '#theme':      'image_style',               '#style_name': 'user_avatar_80x80',               '#uri':        node.uid.entity.user_picture.entity.uri.value,               '#attributes': { class: 'authorImg' },             } %}             <div class="authorCol1">{{ imagestyle }}</div> 
 
 
   
   
0
 
vote

您可以在Drupal 8中使用 <span>{{ 'Author: '|t ~ author_name|striptags }}</span>

 

You can use <span>{{ 'Author: '|t ~ author_name|striptags }}</span> in Drupal 8.

 
 

相关问题

7  在Twig中获取引用的节点字段  ( Get referenced node fields in twig ) 
在Drupal 8中,我有一个内容类型,具有"Entity_Reference" 字段,我希望在Twig模板中访问引用的节点字段。 该字段的kint()输出是: 在此列表中,我无法找到引用的节点的字段值。如何(如果可能)如何加载Twig中的节点或节点字段/值? 最好, alari ...

-1  如何将Google Maps与节点页面上的地址集成在一起?  ( How to integrate google maps from address on node page ) 
如何将Google-Map与Drupal 8中的节点登陆页面上的地址集成在一起? 对于地址,我正在使用 https://www.drupal.org/project/address模块。 ...

8  如何用层次结构导入分类法?  ( How to import taxonomy with hierarchy ) 
我们从D7到D8升级我们的网站,它具有包含多级父子层次结构的词汇。该列表太长(约5k-10k术语)手动导入。 我们尝试在D8核心中使用迁移并使用 migrate_plus 和 migrate_tools 模块。当没有术语层次结构时,这些工作非常好。 我们如何将其工作用于使用层次结构导入术语。父级接受的值是术语ID。如...

7  在节点模板中放置块区域  ( Place block region in node template ) 
我正在尝试在新闻内容类型内放置一个块区域,但它不是渲染。 节点 - news.html.twig: <article{{ attributes }} class="portal-article"> <h1 class="article-title">{{node.label}}</h1> <p cl...

4  如何主题用户配置文件?  ( How do i theme the user profile ) 
我想为用户配置文件视图创建自定义模板。在"主题调试" 的帮助下,我认为我需要创建一个名为html - user.html.twig的模板,但即使我将page.html.twig的所有内容复制到我的新模板,我会得到一个现在任何用户配置文件的空白页面。有谁可以告诉我我做错了什么?我清除了所有的缓存。 我必须复制到自定...

0  搜索API:D8中的GetAutocompleteSuggesugesugesugesugesugesg  ( Search api getautocompletesuggestions in d8 ) 
如何在Drupal 8中使用函数 getautocompletesugestions() 在Drupal 7中,您可以做到这样的事情: $query->getIndex()->server()->getAutocompleteSuggestions($query, $this->getSearch(), $inc...

5  如何正确添加内联javascript?  ( How to properly add inline javascript ) 
现在 drupal_add_js(...., 'inline') 不再可能,如何从自定义模块的控制器中注入动态JavaScript? (我试图用尽可能少的重构升级D6模块) ...

10  如何以编程方式放置块?  ( How do i programmatically place a block ) 
来自UI,您可以以这种方式在区域中添加一个块: 转到管理员 - &gt;结构 - &gt;块布局(/ admin / sturing / block)。 除了区域名称之外,单击"放置块" 按钮。 我想以编程方式做同样的事情。如何将现有块添加到区域并保存它?然后应该在该区域中显示此块,并在块布局页面中可用。 ...

14  如何以编程方式创建菜单链接?  ( How do i create menu links programmatically ) 
我需要在Drupal 8中以编程方式向现有菜单(或新)添加一些链接。 ...

6  如何在块中放置联系表单?  ( How to place contact form in block ) 
我必须嵌入一个块内的联系表单,我试图使用entity.form_builder服务,但我不确定我应该给它哪个实体,我找到了消息和联系方式实体,所以什么我认为是要创建一个联系表格实体,并将其提供给 entityFormBuilder->getForm($contactFormEntity) 我的当前代码是: <...

2  更新> = drupal 8.0.5+:以编程方式呈现表格/实体在主题级别  ( Updated drupal 8 0 5 rendering forms entities programmatically on theming l ) 
有几次尝试和问题已经询问了与新的Drupal Core(8)结合那么接近该主题,但是它们中的非对基本问题的底部。而且它们是最新的(2015年),因为核心许多后期变化之后(2016年)。回答基本问题希望有利于许多问题来答案,根据问题并开放如何主题,并且可能是Drupal.org上更新文档的良好基础。 基本问题是: 如...

21  如何从路径别名获取节点ID?  ( How can i get the node id from a path alias ) 
我希望能够得到nid,但我唯一的信息是 http:// example.com/this-is-ththe-alias 如果我没有在页面上,有没有办法获得/节点/ *的内部路径为此别名?或者有没有办法立即从别名中获得nid? ...

2  D8不会为私人文件系统路径创建.htaccess  ( D8 doesnt create htaccess for private file system path ) 
以下指南: https://www.drupal.org/documentation/modules/file 它说 "当您指定私有目录时 admin / config / medio / file-system它将自动创建 子目录&amp;创建一个简单的.htaccess文件,拒绝所有。" 编辑<代码>...

1  显示扩展不起作用  ( Show as expanded doesnt work ) 
我试图为drupal 8制作自己的主题。但我正在努力与菜单挣扎。 我的菜单看起来像这个 parent1 - child 1.1 - child 1.2 parent2 - child 2.1 - child 2.2 但只有父母可见。 我使用了优雅主题的菜单.html.twig文件。 编辑: 我在其他网站上尝...

7  如何覆盖矫正级别?  ( How do i override a renderelement ) 
有一个名为htmltag的drupal 8 renderement,它控制了如何呈现HTMLTAG。我想覆盖这一点,以便我可以改变其默认行为。 我可以编写一个扩展htmltag的类并覆盖我需要的内容,但那么Drupal核心和主题系统如何知道使用我的新类? 或者,也许我应该使用 hook_theme_registry_...

0  自定义模块未显示  ( Custom module not showing up ) 
与drupal 8一起玩,并尝试使用自定义块创建自定义模块: 我有一个modum.info.yaml文件: name: Custom Module description: Description Here package: Custom Module type: module core: 8.x depend...

6  添加复选框以联系表格  ( Adding check boxes to contact form ) 
我试图使用核心中包含的"联系表格" 在Drupal 8中进行联系表格。我正在努力弄清楚如何真正自定义它,如添加单选按钮或复选框 - 这是否必须通过主题_name.theme文件完成?如果是这样,有人可以给我一个向页面添加元素的示例吗?我是德鲁佩尔的新手,所以谢谢你的帮助。 ...

2  产品参考添加到购物车表单显示仅添加到购物车按钮  ( Product reference add to cart form shows only add to cart button ) 
我已经创建了一个带有产品参考字段的内容类型,但是当我创建内容时,通过引用产品,它显示添加到购物车表单,只需添加到购物车"按钮。我想在添加到购物车表单上显示价格,数量和产品属性。我搜索了很多东西来找到这个配置,但没有运气。任何人都可以帮助我对此吗?它在Drupal 7中工作正常,但在Drupal 8中我无法设置表格。 ...

7  如何用字体替换搜索提交按钮唤起字符?  ( How to replace the search submit button with a font awesome character ) 
我想用字体替换搜索提交按钮,如放大镜(搜索图标)字符,并放置搜索网站在搜索框内。 如何实现这样的东西? ...

10  如何从视图ID和显示ID获取显示名称?  ( How can i get a display name from the view id and display id ) 
我可以用 $view = Views::getView('my_view_id'); 加载视图,但如何使用该对象加载display_title或者说出包含包含显示名称的信息的数组? 注意:这不与加载显示屏的标题打印在打印视图时可能会混淆,因为它有一种方法( 99887661 )。 ...




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


Licensed under cc by-sa 3.0 with attribution required.