如何删除标题下的配置文件,如模块配置文件2中作为块的配置文件 -- 7 领域 和 blocks 领域 和 views 领域 drupal 相关 的问题

How to remove link to profile under title, when rendering a profile as block in the module Profile2


2
vote

问题

中文

我正在使用代码以表单呈现用户客户配置文件:

  $profile = profile2_load_by_user($account, 'customer'); $form['customer_profile'] = array(     '#type' => 'item',     '#markup' => render($profile->view('block')), );   

工作相当良好,除了标题(在H2标签中)呈现为返回配置文件的链接。

我想摆脱那个链接,但由于似乎没有明显的财产,指定你是否做或不想要反向链接。不是 $build 数组 hook_entity_view_alter ,也不在 $elements 参数中为'#pre_render'回调。在'#post_render'回调中,为时已晚,因为链接已插入HTML。

所以,我如何摆脱它?

英文原文

I'm rendering a user customer profile in a form using the code:

$profile = profile2_load_by_user($account, 'customer'); $form['customer_profile'] = array(     '#type' => 'item',     '#markup' => render($profile->view('block')), ); 

which works rather well, except that the title (in H2 tags) is rendered as a link back to the profile.

I want to get rid of that link, but as there seems to be no obvious property, to specify if you do or do not want a backlink. Not in the $build array parameter of hook_entity_view_alter, nor in the $elements parameter for a '#pre_render' callback. In a '#post_render' callback, it's too late because the link is already inserted into html.

So, how do I get rid of it?

        

回答列表

2
 
vote
vote
最佳答案
 

此链接是模板文件 profile2.tpl.php 定义为 $title ,它显示为模板代码所描述的非页面显示模式。

  $profile_wrapper = entity_metadata_wrapper('profile2', $profile_profile); 0  

短暂可能的解决方案可以是未命令 $profile_wrapper = entity_metadata_wrapper('profile2', $profile_profile); 1 变量实现 $profile_wrapper = entity_metadata_wrapper('profile2', $profile_profile); 2 。但要删除整个标记,您必须覆盖主题注册表,实现 998876613 以替换对 $profile_wrapper = entity_metadata_wrapper('profile2', $profile_profile); 4 的模板。

  $profile_wrapper = entity_metadata_wrapper('profile2', $profile_profile); 5  
 

This link is part of template file profile2.tpl.php defined as $title and it appear for non page display modes as described by the template code.

<?php if (!$page): ?> <h2<?php print $title_attributes; ?>>     <a href="<?php print $url; ?>"><?php print $title; ?></a> </h2> <?php endif; ?> 

The short possible solution can be to unset title variable implementing hook_preprocess_profile2. But to remove whole markup you will have to overwrite theme registry implementing hook_theme_registry_alter(&$theme_registry) to replace template against profile2.

$theme_registry['profile2'] = array(   'render element' => 'elements',   'template' => 'profile2_custom',   'path' => path_to_theme(), ); 
 
 
     
     
0
 
vote

是否有可能对解决此问题的解决方案进行更详细的解释?我有这个确切的问题。我会评论,但我不能。

 

Is it possible to get a more detailed explanation of your solution to this problem? I am having this exact problem. I would comment but I can not.

 
 

相关问题

47  如何从URL获取节点ID?  ( How do i get the node id from the url ) 
到目前为止,我在Drupal 7中遇到了这3个功能,但我并不真正确定它们之间的区别是什么,并且更批准以在块预处理函数中获取节点ID。 menu_get_object() menu_get_item() drupal_lookup_path() 你能给我任何洞察力吗? ...

17  将JavaScript文件添加到管理页面  ( Add javascript files to the administrative pages ) 
如何使用模块在每个管理页面中添加JavaScript / CSS文件? ...

4  通过代码将文件附加到节点  ( Attach file to a node by code ) 
我想将文件关联到节点。到目前为止,一切都很好。创建CCK类型文件,问题已解决。但我不能这样做,我不希望用户选择文件。有问题的文件已经在系统中。 我试图将文件放在#default_value字段中,并将其隐藏使用hook_form_form_id_alter,但失败。 function my_module_form...

2  查看与日期范围字段匹配单一日期的参数  ( Views argument to match single date with date range field ) 
我的内容类型有一个具有结束日期的日期字段。因此,示例节点具有日期范围,例如从2011-01-01到2011-01-30。 在我的视图中,我想添加一个参数/上下文过滤器,显示一个涵盖特定日期的任何节点。因此,如果参数值为2011-01-15,则节点显示(它在其范围内)。如果参数值为2011-02-01,则节点不会显示。...

2  我无法更改临时目录  ( I cannot change the temporary directory ) 
我无法在文件设置下更改临时目录。每当我更改它时,它都会说已经进行了更改,但它恢复到以前所拥有的设置。 我甚至删除了数据库中的'dbo.variable.file_temporary_path'值,但它仍然无法正常工作。 您是否知道这是存储的位置? ...

47  如何以编程方式发送电子邮件?  ( How to programmatically send an email ) 
我想使用Drupal的电子邮件系统从我的自定义模块编程发送电子邮件。是可能的吗? ...

5  自定义视图筛选多级分类系统  ( Custom views filter for multi level taxonomy ) 
我正在努力设置两种看法,以显示多级分类。一个人会列出最终节点的术语,另一个将列出有孩子的节点。不知何故,我不能。 我说我真正需要的是过滤标准"内容:有分类术语(带有深度= 1),有孩子" 。有谁知道模块/加载项会添加这样的过滤标准,或者也许知道如何定义当地视图(我仍然太鲜幸地说,如果可能的话)。 谢谢 artur ...

1  日期模块年份提交表单 - 删除下拉菜单  ( Date module year submission form remove drop down menu ) 
我想知道是否有办法改变日期模块中输入的格式。默认情况下,它将设置为下拉。我希望用户通过密钥笔划输入。或者,我可以设置一个整数字段,因为我只需要四位数。 ...

1  创建有机组时如何自动创建Web表单?  ( How can i create a web form automatically when an organic group is created ) 
我想在创建新的有机组节点时自动创建WebForm。 WebForm应该具有预定义的字段,并将电子邮件触发到组管理员或具有预定角色的组中的用户。或者,它可以通过电子邮件在组内容类型上的CCK字段中填写的地址。 我尝试使用og_webform,但无法弄清楚如何让它为每个组创建WebForms。 ...

1  向徽标添加可点击区域  ( Adding a clickable area to the logo ) 
在我的drupal 7.4网站上有默认的bartik主题和没有贡献的模块,我有一个大徽标(715 x 280 px)和没有口号。这些是我的设置: 我正试图弄清楚将赞助的链接添加到矩形橙色区域的最佳方式(使用白色示例文本"Plastikovie Okna !!" )在下面的屏幕截图上: 如果无法倾斜的矩形,...

2  强制模块“合法”在路径/用户/寄存器上显示“form_set_error”  ( Force the module legal to show a form set error on path user register ) 
我正在使用"合法" 模块6.x-8.5。 这是一个很棒的模块,但我认为需要 form_set_error() 消息,以显示尝试注册的用户,如果他忘记单击所需的复选框,则无法应用注册。 我正在寻找能够实现这一工作的可能性。 有人知道模块中是否有解决此功能的位置(如果没有其他解决方案,则硬编码)? 我还尝试用规则表格进行...

1  如何实现字段升级  ( How to implement upgrade for fields ) 
我写了一个模块,定义了自己的节点类型,添加了相应的字段等。如果我想更改,删除或添加字段,我如何编写升级功能? ...

2  template_preprocess_comment()覆盖template.php  ( Template preprocess comment overrides template php ) 
我试图在drupal 7中的template.php中覆盖此函数;我复制了在 template_preprocess_comment() 第一行包含 function themename_preprocess_comment($variables) 。 它包含以下代码,不起作用。 $variables['su...

1  来自内容类型的内容条目的字段  ( Field with content entries from a content type ) 
我想将字段(列表文本)添加到内容类型,用作其他内容类型的条目的值。 我应该使用引用模块? ...

2  设置目录分类  ( Setting up catalog taxonomy ) 
我正在与特定内容类型的守则模式与往返模式进行战斗。内容类型绑定到分类(产品目录)。我认为分类树应该只容纳容器项目(类别,子类别,子提包等)但不是最终节点(产品),并且它可以具有以下URL模式,由容器节点URL组成+产品别名+扩展,如在[分类 - 别名] / [node-alias] .html中。 这似乎是错误的假设...

1  表格上的Ajax提交帮助  ( Ajax on form submit help ) 
此工作如果您实际单击按钮: $form['submit'] = array( '#type' => 'image_button', '#src' => drupal_get_path('module', 'contact_block') . '/images/send_button.png', ...

15  如何获取“选择”字段的所有选项?  ( How to get all options of a select field ) 
如何获得CCK字段的所有选项? 例如,允许值中有一个字段,允许值为3个选项,如option1,option2,option3.is有任何接收字段名称的函数,并将选项1返回到option3? ...

2  前端滑块  ( Front end slider ) 
我正在尝试在我的模板的前页上创建一个滑块我一直在努力。我使用视图模块创建块。我为此视图创建了一个自定义块。 我正在尝试使用jQuery Coda在块幻灯片中制作帖子。我毫不犹豫地失败了。有没有人设法为Drupal 7创建一个工作帖子滑块? ...

3  迁移后的Settings.php  ( Settings php after migration ) 
我通过ftp和数据库将我的文件传输到托管服务。我编辑了两个文件,settings.php和sites / default / setture.php,其内容最初是以下内容。 poll_metatags_info()3 我在两个文件中更改了数据库名称,用户名,密码和主机(至是addainname.com)。 可...

4  通过参数通过ajax查看视图  ( Pass parameters to views via ajax ) 
在查看视图时生成的页面,如例如一个分类术语页面,有没有方法可以通过使其传递一些参数来更新生成的内容,例如新的分类项。 这将是通过ajax请求更新视图页面内容。 感谢 ...




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


Licensed under cc by-sa 3.0 with attribution required.