在特定内容类型中显示节点ID -- nodes 领域 drupal 相关 的问题

display a node id within a specific content type


1
vote

问题

中文

我正在寻找一种在给定内容类型的所有显示实例上显示节点ID的方法。它不需要以任何特定的方式发生,但它肯定会帮助我的用户能够看到节点ID,因为我们使用它来跟踪物理对象。

我会想象有几种方法可以做到这一点,所以如果有人可以概述也是有帮助的选择。

我已经尝试过类似的东西

  <?php $node_id = arg(1); echo($node_id); ?>   

无用,因为我只能将其放在每个单独的节点中而不是给定内容类型的所有节点。

英文原文

I'm looking for a way to display the node id somewhere on all displayed instances of a given content type. It doesn't need to happen in any particular way, but it would sure help my users to be able to see the node id, as we use it to track physical objects.

I would imagine that there are a couple of ways to do this, so if someone could outline the options that would also help.

I've tried something like

<?php $node_id = arg(1); echo($node_id); ?> 

To no avail, as I can only put this in each individual node instead of all nodes for a given content type.

  

回答列表

2
 
vote

如果您尝试为某个内容类型执行此操作,并且您使用的自定义主题使用您的网站,我建议修改该内容类型的模板文件以打印下面某处的节点ID或高于内容。

但是,如果您对主题不太好,主题是通过创建视图块并为该内容类型启用它来实现一个非常有创新的方法。然后可以在内容的侧面显示节点ID。它只不过是一行......不一定要突出。 要做以上:
  1. 创建一个新视图并称之为"节点ID显示" (取消选中视图的页面版本),并仅创建块版本)。将其限制到您想要的内容类型,并确保它显示字段,而不是标题,摘要或任何默认值
  2. 在视图的"字段" 部分下,删除默认情况下出现的所有字段,只讨论"内容:nid" 字段。如果您愿意,您可以将标签更改为类似于"节点ID" 的东西,而不是"nid" 。
  3. 在视图的"高级" 部分下,添加"内容:nid" 的上下文过滤器,在配置中,如果不存在过滤器,请选择"提供默认值" 。从下拉,选择"来自URL的内容ID"
  4. 要么通过上下文或块的管理页面,为您的特定内容类型启用新块...将块放在侧边栏上,以上内容,下面的内容......任何您想要的地方。

: - )

希望这有帮助!

 

If you're trying to do this for a certain content type, and have a custom theme you're using with your site, I'd suggest modifying the template file for that content type to print out the node id somewhere below or above the content.

However, if you're not very good with theming a really creative way to do it is by creating a view block and enabling it for that content type. Then the node id can be displayed on the side of the content. It can be nothing more than a line... doesn't have to be obtrusive.

To do the above:

  1. Create a new view and call it something like 'Node id display' (uncheck the page version of the view and only create a block version). Restrict it to the content type you want here, and make sure it's displaying fields, rather than titles, summaries or whatever is the default
  2. Under the view's 'Fields' section, remove all fields that appear by default and only dislay the 'Content: Nid' field. You can change the label to be something like "Node id" instead of 'Nid' if you prefer.
  3. Under the 'Advanced' section of the view, add a contextual filter of 'Content: Nid', and in the configurations, select for it to 'Provide a default value' if a filter is not present. From the drop-down, select 'Content ID from URL'
  4. Either through a context or from the block's admin page, enable the new block for your specific content type... place the block on a sidebar, above the content, below the content... anywhere you want.

:-)

Hope this helps!

 
 
         
         

相关问题

0  仅通过前页链接访问前页节点  ( Access front page node only by front page link ) 
我有前页节节点重定向的问题。我创建了一个我想要成为首页的节点(假设它的路径是 node/6 )。我还使用我的节点路径设置"默认前页" 路径。问题是,我的节点现在可以通过两个链接访问: http://example.com/ http://example.com/node/6 如何仅通过前页链路才能...

1  添加新内容时PDOException  ( Pdoexception when adding new content ) 
添加内容(UI中的节点/添加/文章),我收到此错误: PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '147' for key 'PRIMARY': INSERT INTO {node} (n...

2  一些字段值在新节点创建时删除(D7)  ( Some field values are erased on new node creation d7 ) 
这是一个奇怪的问题。 我注意到一些字段值被神秘地重置为默认值。 使用devel i跟踪问题:当创建相同内容类型的新节点时,删除默认值并替换某些节点的字段值。 在这种情况下,通过使用自定义模块的Ajax以编程方式创建节点。它经常发生jQuery事件在单击单击时多次触发,这会导致2到5个节点要立即创建。可能是创建的额外节...

0  MaxLength取决于NodeType(ContentType)  ( Maxlength depending on nodetype contenttype ) 
我在不同的内容类型中使用一个字段。例如,在文章中,此字段应限制为130个字符,但在图库中,相同的字段应限制为50个字符。该字段还用于生成面包屑菜单,因此我不能简单地添加另一个字段。因此,可以根据nodetype设置不同的maxLength-值吗? ...

2  在用户配置文件和内容类型之间共享字段及其数据?  ( Sharing fields and their data between a user profile and a content type ) 
我有一个名为"profile" 的内容类型。这是一个独立的内容类型,可能或可能不会与站点上的实际用户相关联。 因此,我需要找到一种方式来共享Drupal用户和新自定义内容类型之间的配置文件字段。换句话说,如果在Drupal用户配置文件页面上编辑"家庭地址" 字段,则该字段(及其数据)应显示在与用户关联的配置文件页面上...

0  将特定节点限制为角色  ( Restrict specific nodes to roles ) 
我一直在使用drupal,但是当涉及角色,权限等时,我完全在黑暗中。 我想要做的是我的所有内容类型,但我想限制某些角色的某些节点。有人知道任何模块还是核心可以这样做?我这样做的原因是与我网站上的特定人群分享。 谢谢! ...

2  内容节点迁移到Drupal 6中的用户配置文件  ( Content node migration to user profile in drupal 6 ) 
我安装了drupal 6.x,我们是一个用于作者数据的自定义节点类型。我们正在实施一种新设计,该设计将用户指定为作者,现在分配作者等各种角色。 我们有大约600名作者节点,我们希望迁移到用户群,以便我们可以再次将用户分配给文章。 完成此操作的最佳方法是什么? ...

2  内容类型结构(嵌套内容:图库/照片)[已关闭]  ( Content type structure nested content gallery photo ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅介绍了编辑此帖。 关闭 1年前。 ...

1  导出内容类型:“已检测到非法选择。请联系网站管理员。'  ( Export content type an illegal choice has been detected please contact the si ) 
我的内容类型使用很多条件字段,以及电子邮件字段,字段权限。当我尝试导出类型时,它会产生错误"已检测到非法选择。请联系网站管理员。'而导出脚本似乎被截断,因此字段不会正确导入。 任何想法可能导致这一点? ...

1  自定义管理员内容类型页面设计  ( Customize admin content type page design ) 
我为我的ContentType壁纸创建了模板文件,但我不知道如何在该页面上获得表单设计。 例如 我的内容类型名称是壁纸,所以我为 page--node--add--wallpaper.tpl.php 中的模板文件创建了这个页面如何获得标题,正文等。 (IE)节点添加到页面设计。 感谢您的提前 ...

0  内容类型具有多个其他内容类型的字段的字段(1-n关系)  ( Content type with a field of multiple values of other content type 1 n relation ) 
我们需要一个具有其他内容类型的多个值的字段的内容类型的常见情况的方法?典型的" 1 发票为 n 发票行" ,其中发票是一个content_type和* INVOICE_LINE *其他内容类型。 我做了一些研究,我很困惑,因为有:关系,引用,实体引用 ...... (对于Drupal 7) 谢谢。 ...

2  创建节点和节点从URL一次引用  ( Create node and node reference from url at one time ) 
我有内容类型"文章" ,在某些情况下,我需要对父节点组的父节点组并执行此操作,并执行URL模块的节点参考。此外,我还需要在这组文章中包含父节点,因为某些视图和节点URL取决于完成的字段"节点引用" 。所以,它是如何运作的: 我创建一个父节点,并将节点参考字段留下,因为父节点现在不存在; 保存此节点 返回编辑页面,...

0  嵌入YouTube频道  ( Embedding a youtube channel ) 
最近我为社区做了小项目,现在他们的要求是包括一个包含YouTube视频框架的块,他们必须在那里显示他们的YouTube通道,所以我已经安装了Emfield模块,但我不知道如何实现那。是否有任何建议,模块为这些目的是舒适的?以及如何使用Emfield? ...

2  有没有办法获得与内容类型相关的字段?  ( Is there a way to get field associated with content type ) 
我必须使用与内容类型相关联的字段进行一些功能,在创建内容之前,我必须做。 在自定义模块中尝试使用node_type_load('digital_iq_2012'),此函数单独加载内容类型详细信息,而不是关联的字段。 我们是否有办法获得字段? 任何帮助? ...

0  node_load get backn  ( Node load get blank ) 
我的 page.tpl.php 结构是: <ul> <li id="creative-events"> <div class="info animate-in"> <?php node_load($nid = 10); ?> </div> <img class="sky a...

1  使用模板文件自定义节点创建表单  ( Customizing the node create form using a template file ) 
我为我的内容类型创建了一个模板文件,但我不知道如何在该页面中获得表单设计。 我的内容类型名称是壁纸,我创建了 page - node - add - wallpaper.tpl.php 模板文件。如何访问节点标题或节点正文在模板文件中? ...

0  如果目前的分类术语中没有节点以显示,请加载词汇表并显示其他  ( If there is no nodes in current taxonomy term to display load vocabulary and di ) 
难以制定一个问题 我已经进行了一个视图,其中在节点页面上显示 title, image, body(trimmed) ,内容类型 - 99887661 ,它的相关节点到此(。 Home 具有不同的类别 - 分类,例如如下所示: 家园一个 家庭两个 家庭三个 例如,如果我的当前节点具有分类学术语 - 9...

2  内容类型名称未翻译  ( Content type name not translated ) 
我创建了一个自定义drupal 7模块,它创建自定义内容类型。它看起来如此: $type = node_type_set_defaults( array( 'type' => 'featured', 'name' => t('Featured'), 'description' => t('...

0  嵌入式视频拇指已显示在所有叠加窗口上  ( Embedded video thumb has been displayed on all overlay windows ) 
我已经创建了一个块在我的网站上显示YouTube视频,当我尝试打开adminWindows那个视频缩略图一直在每个叠加窗口上显示,我如何禁用任何建议? 屏幕截图: ...

0  渲染节点和其他内容与所有主题兼容  ( Rendering nodes and other content compatible with all themes ) 
是一组我们为学生创建一个系统。 现在,在该系统上,我们将拥有具有输出的各种模块,例如内容类型,其中包含有关事件的信息,具有人员和组层次结构的页面。 如何渲染此输出的驱动方式? 我知道渲染应该由主题完成。但问题是我们的用户应该能够选择他们想要的主题。为每个主题创建单独的输出只是不可行的。 ...




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


Licensed under cc by-sa 3.0 with attribution required.