禁用阅读更多链接 -- 7 领域 和 nodes 领域 drupal 相关 的问题

Disable read more link


8
vote

问题

中文

我试图从"基本页面" 内容类型中删除"阅读更多" 链接。 在 Structure -> Content types -> Basic page -> manage display 我检查了"完整内容" 并取消选中其他一切,这没有帮助。
我在哪里错误?

我在另一个问题中找到了编辑模板文件的可能性,但我宁愿在设置中执行。

谢谢

英文原文

I tried to remove "read more" link from the "basic page" content type. In Structure -> Content types -> Basic page -> manage display I checked "full content" and unchecked everything else and this didn't help.
Where am I doing mistake?

I found in another question the possibility to edit the template file, but I would rather do it in the settings.

thank you

     

回答列表

8
 
vote
vote
最佳答案
 

没有设置。

您可以使用preprocess函数执行,如删除" 阅读更多"并在主页上添加" 添加新的评论"链接,或者您可以实现 hook_node_view_alter()。两者都可以在模块或主题中。

在 node_build_content(),你应该能够删除这样的链接:

  function yourmodule_node_view_alter(&$build) {   if ($build['#node']->type == 'page') {     unset($build['links']['node']['node-readmore']);   } }   
 

There is no setting for that.

You can either do it with a preprocess function as explained in Remove the 'read more' and 'Add new comment' links on the home page or you can implement hook_node_view_alter(). Both is possible in a module or in a theme.

The read more link in is added in node_build_content(), and you should be able to remove just that link like this:

function yourmodule_node_view_alter(&$build) {   if ($build['#node']->type == 'page') {     unset($build['links']['node']['node-readmore']);   } } 
 
 
3
 
vote

在Drupal版本7.x和2014中,我敢说,禁用"阅读更多" 链接功能的正确方法是通过安装和配置在阅读更多控制模块。

还有其他功能,上述模块能够,并且是解决此类问题的最佳方法,而不会直接潜入代码或在任何文件中丢失。

 

As of Drupal version 7.x and 2014 May, I dare say that the correct approach to the functionality of disabling the "Read more" link would be via the installation and configuration of the Read More Control module found at Read More Control module.

There are other features that the above module is capable of, and would be the best approach to solve such issues without diving into code or hacking away at any file directly.

 
 
1
 
vote

我们可以通过css隐藏它。只需将身体类作为父级,然后是节点阅读程序

   .parentclass .node-readmore  {    display: none;  }   
 

We can hide it through css. Just take the body class as parent and then node-readmore

 .parentclass .node-readmore  {    display: none;  } 
 
 
1
 
vote

完美的解决方案: 阅读更多控制模块

只需启用和配置模块。

在DRUPAL 7中显示TEEER阅读更多链接时的模块将显示在DRUPAL 7中。

在核心中没有机制来确定是否应该出现阅读更多链接。这意味着无论是否存在其他内容,此链接将始终显示。此模块试图通过允许管理员确定如何处理与内容类型和单个字段的如何处理此链接来克服此问题。

模块允许您添加到其他支持的视图模式(RSS Feed,Search结果等)甚至其他支持的实体类型的阅读更多链接。如果使用面板或视图以及以编程方式添加其他视图模式或使用其他Contract模块来提供这些,则特别有用。

 

Perfect solution: Read More Control Module

Just enable and configure module.

A module to control when the teaser Read More link appears in Drupal 7.

There is no mechanism in core to decide if the read more link should appear. This means that this link will always show no matter if there is additional content to display. This module tries to overcome this issue by allowing administrators to determine how to handle this link in relation to both the content type and individual fields.

The module allows you to add Read more links to other supported view modes (RSS feed, Search results, etc) or even other supported entity types. Particularly useful if you use panels or views and either programmatically add additional view modes or use other contrib modules to provide these.

 
 
0
 
vote

这是一种以其他方式隐藏简单地使用CSS代码:

  .node-readmore {      font-size: 0; }   

编辑: 您必须在CSS覆盖文件中添加此代码

 

This is an other way that you can hide the read more link simply using CSS code:

.node-readmore {      font-size: 0; } 

Edited: You have to add this code in your css override file

 
 
0
 
vote

这也可以用面板完成。

  1. 创建一个新的面板页面
  2. 单击面板上的添加内容
  3. 单击"节点" 以访问节点相关窗格
  4. 单击"节点内容"
  5. UN-Check'包括"添加评论" 的节点链接,"阅读更多" 等。'

您可能必须为评论添加窗格等。

 

This can also be done with Panels.

  1. Create a new Panels page
  2. Click Add Content on a Panel
  3. Click 'Node' to access node related panes
  4. Click 'Node Content'
  5. Un-check 'Include node links for "add comment", "read more" etc.'

You may have to add panes for comments, etc..

 
 
0
 
vote

也,要从删除中删除读取更多,同时保留可能使用链接部分的其他元素(如来自 addtoany 例如,您可以在自定义模块中执行以下操作:

  function [your-module-name]_node_view_alter(&$build) {    /* remove just the read-more while preserving other elements using Links section */   if ($build['#view_mode'] == 'teaser') {     unset($build['links']['node']['#links']['node-readmore']);   } }   

如果您使用优秀的智能装饰模块来放置读取 - 更多在修剪摘要的末尾而不是链接部分。

 

Also, to remove the read-more from just the teaser while keeping other elements that may be using the links section (like the sharing widget from AddtoAny for example), you could do the following in a custom module:

function [your-module-name]_node_view_alter(&$build) {    /* remove just the read-more while preserving other elements using Links section */   if ($build['#view_mode'] == 'teaser') {     unset($build['links']['node']['#links']['node-readmore']);   } } 

This also comes in handy if you're using the excellent Smart Trim module to put the read-more at the end of the trimmed summary and not in the Links section.

 
 
 
 
-3
 
vote

您可以组合RAM和User175 ......回答您想要的位置。

只需将其添加到页面顶部,您希望阅读更多即可消除。 (例如,在帖子内部,您想要从同一页面上删除的按钮或在自定义块中)

  <style type="text/css"> .node-readmore {      display: none !important; } </style>   

不需要使用CSS文件或模块,将在一起工作。

 

You can combine Ram's, and user175...'s answer to get where you want to.

Just add this to the top of the page you want the read more's to dissapear. (e.g. inside the post that you want to have the button removed from, or in a custom block on the same page)

<style type="text/css"> .node-readmore {      display: none !important; } </style> 

No need to mess with css files or modules, will work on-the-fly.

 
 
 
 

相关问题

15  查看商业产品图像和价格字段  ( View commerce product image and price fields ) 
在Drupal 7商业中我遇到了一个问题。 我想在show_product内容类型中显示最新的3项,具有商店的属性。商店中有几个实体,在与产品参考字段的同一节点中显示,所有功能都具有不同的属性和图像。 想象一下,每个在线服装店都会面临与尺寸和颜色相同的问题。 因此,在视图中,我需要一个关于"内容:field_prod...

2  意见3有什么好处?  ( What are the benefits of views 3 ) 
我正在探索从观点升级2x到3x的原因。 查看3x提供的主要优点是什么? 是否有任何重大的API更改? ...

4  是否有一个第三方模块需要使用它自己的文件,类似于xmlrp.php,cron.php或authenticate.php?  ( Are there cases where a third party module would need to use its own file simila ) 
drupal 7附带了引导drupal的某些文件(authorize.php,cron.php,update.php,xmlrpc.php)和执行特定任务。 是否存在模块需要类似文件以引导ropal,并执行特定任务?使用此方法的优缺点而不是使用菜单回调? 为什么drupal使用cron.php,但它使用菜单回调进...

6  纯文本过滤器转换线是否应闯入P和DIV元素?  ( Should the plain text filter convert line breaks into p and div elements ) 
我在内容类型中有一个纯文本字段。当我在段落之间返回时,当我检查代码时,换行符就会在休息中展示并在Firebug内显示。但是,View页面上的正文不会呈现任何行中断。我看了纯文本输入过滤器,并检查转换线中断过滤器。当我在身体窗口小部件的设置形式中更改为过滤的HTML时,它可以正常工作。 必须使用过滤的HTML设置来获取...

3  从模块的SQL查询返回的重复节点  ( Duplicate nodes returned from a modules sql query ) 
我正在为我的需要定制日历块模块。我已经写了一个自定义模块,用于查询我的数据库的发布节点,该节点具有特定分类项。这是如此工作; 3节点对象作为数组返回。但是,此数组总共返回了35次。当我在SQL Manager中执行查询时,返回3行而不重复。我的代码中没有任何东西是有什么公然的,我还无法找到吗? /* * * I...

9  将JavaScript添加到特定内容类型中  ( Add javascript into a specific content type ) 
我想知道将JavaScript文件添加到基于内容类型上的特定页面中的最佳方法是什么。例如,我想添加这个: <script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=false'></script> 到目前为止,...

3  第一个ajax请求正好工作,接下来需要太多时间  ( First ajax request is working very well next takes too much time ) 
我现在在jaxing我的网站上工作了很长时间。 我发现了一种为我工作的方法,但只有第一个ajax请求就是正确的方式工作;下一个请求至少需要两次。 我想,它的行为如此,因为我使用每个请求从模板文件加载整个脚本。从该模板文件中删除了 998887661 ;结果是,请求采用之前采取的时间。 这是我正在使用的文件的内容。 ...

0  自定义视图中为foreach()错误提供的参数无效  ( Invalid argument supplied for foreach error in a custom view ) 
我想垂直显示一个表,我发现一些代码这样做,但我收到以下错误: 警告:站点/模块/视图/主题/视图-Paints.tpl.php提供的foreach()提供的无效参数。 第35行包含以下代码: columns large-3 medium-4 small-64 。 如果我注释出该行,则表将停止垂直显示。我读到Dru...

3  在我网站上的每个页面中包含JavaScript / jQuery onload的最佳方式  ( Best way for including javascript jquery onload in every page on my site ) 
目前,在我的主题中.info文件我包括2个脚本: scripts[] = js/backstretch.js scripts[] = js/scripts.js backstretch是一个jQuery插件,允许扩展背景图像覆盖整个页面。 我目前正在使用此代码来自动加载js: (function ($...

3  根据坐标设置地点国家/地区  ( Set location country based on coordinates ) 
有没有一种方法来拥有位置根据纬度/经度选择适当的国家/地区节点已保存? ...

4  哪个库更好的图像处理,GD2或ImageMagick?  ( Which library is better for image processing gd2 or imagemagick ) 
是imageMagick由Drupal 7支持?如果答案是正面的,这对图像处理更好,在GD2和ImageMagick之间? 是Drupal 7的任何其他替代品? ...

1  不要缓存自定义块  ( Do not cache custom block ) 
我有一个在代码中创建的自定义块。我不想缓存块。我知道我需要使用block_no_cache,但我不确定在哪里使用它。 function mymod_block($op = 'list', $delta = 0) { // set up an empty array which will contain t...

1  将Drupal复制到WebHosting服务  ( Copying drupal to a webhosting service ) 
将数据库复制(传输)一个完整的Drupal Web复制到Web托管服务是什么?可能发生的问题是什么?我想从localhost到domainname更改网站名称。似乎其他一切都会是一样的。我正在使用Ubuntu和Drupal 7.0,Apache,MySQL。我应该考虑网络托管的操作系统及其服务器,数据库和类似的东西吗...

8  如何隐藏用户页面中的“视图”选项卡?  ( How to hide the view tab in user page ) 
在用户页面(www.example.com/user)中,有 [View | Edit] 选项卡。是否可以隐藏 99887661 标签,并在那里离开 Edit 选项卡? ...

0  在暴露视图下使用令牌筛选  ( Using tokens under exposed views filter ) 
我已经创建了一个有曝光过滤器的视图。在我的显示中,我有一个使用我不想显示的令牌部分: 使用主题开发人员这是我可以到达的最接近的: 所以它似乎是批量运营的一部分。如何摆脱此文本? ...

4  具有评论的节点  ( Nodes with comments in view ) 
我想创建一个返回x类型的所有节点的视图。在每个节点下,我想要返回该节点的注释。 节点1 评论1 评论2 评论3 节点2 评论1 节点3 评论1 评论2 上面的东西。是可能的吗? ...

8  过滤分类学 - 别名而不是术语ID?  ( Filter with taxonomy term alias instead of term id ) 
我的视图通过分类学期ID过滤。 http://aelasoca.cat/web/ (在主菜单中,我链接到分类ID的3到8)。如何使用分类学期别名来过滤,而不是它的ID ?? (不确定它是否与以下内容相同:观点,分类,块和背景......我做错了什么?) ...

2  nodequeue中的每个项目的元数据  ( Metadata per item in a nodequeue ) 
nodequeue 中的项目是对nid的引用。在某些情况下,您要将一些元数据添加到此队列项,例如更好地满足特定列表的替代标题或描述。 这样做的方式是创建一个具有 nodeReference 的"nodequeue项目" 内容类型到实际节点。虽然这将解决问题,但在管理时不是最好的用户体验。 有更好的方法吗? ...

5  如何隐藏/删除特定菜单标题tittle  ( How to hide remove a specific menu heading tittle ) 
我已经使用 superfish 包含以下项目:"菜单1," 菜单2,"" 菜单3"和" 联系"。 当我单击每个菜单时,将显示标题标题。我想隐藏联系人菜单标题。我试图将其隐藏在块中,但每个菜单没有块标题。 如何只隐藏"联系人" 菜单标题标题? ...

0  CCK NodeReference单个Imagefields  ( Cck nodereference individual imagefields ) 
是否有一种方法可以在节点中的每个单个图像上使用NodeRefere字段?图像是CCK Imagefields。 ...




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


Licensed under cc by-sa 3.0 with attribution required.