某些页面上的显示块 -- blocks 领域 drupal 相关 的问题

Display block on certain page


0
vote

问题

中文

我想在用户/ *页面上显示一个块。我检查了"仅列出的页面" 并输入了"用户/ " ,但块也显示在"用户/ /关系" 上。

如何将块保持在第一条路径上?

英文原文

I want to display a block on the user/* page. I checked "only the listed pages" and entered "user/" but the block also appears on "user//relationships" for example.

How can I keep the block on just the first path?

  
     
     

回答列表

3
 
vote

如果您想要更多控制权,您可以选择"页面的选项" ,此php代码返回true(仅限专家)",您可以在框中编写以下类似的代码片段。

  <?php if( arg(0) == 'user' /* && you may add more conditions here by checking arg(1), arg(2) */) {     return TRUE; // will display the block } return FALSE; // will not display the block ?>   

替代方法是使用正则表达式检查路径:

  <?php if( preg_match('/^user/[[:digit:]]$/', current_path()) ) {     return TRUE; // will display the block } return FALSE; // will not display the block ?>   

这将仅在路径用户/ * 中显示您的块。

 

If you want more control on this, you can choose the option "Pages on which this PHP code returns TRUE (experts only)" and you can write the following similar code snippet the the box.

<?php if( arg(0) == 'user' /* && you may add more conditions here by checking arg(1), arg(2) */) {     return TRUE; // will display the block } return FALSE; // will not display the block ?> 

The alternative way is to check the path with regular expression:

<?php if( preg_match('/^user\/[[:digit:]]$/', current_path()) ) {     return TRUE; // will display the block } return FALSE; // will not display the block ?> 

This will show your block only at the path user/*.

 
 
 
 
1
 
vote

检查此PHP代码的页面在块设置中返回true(仅限专家)"和粘贴:

  <?php if ((arg(0) == 'user') && is_numeric(arg(1)) && (arg(2) == NULL)) {    return TRUE; } else {    return FALSE; } ?>   
 

Check "Pages on which this PHP code returns TRUE (experts only) in block settings" and paste:

<?php if ((arg(0) == 'user') && is_numeric(arg(1)) && (arg(2) == NULL)) {    return TRUE; } else {    return FALSE; } ?> 
 
 
 
 

相关问题

0  如何从QuickTabs中的当前节点显示一个字段  ( How to show a field from the current node in quicktabs ) 
我在节点页面上有一个QuickTabs块,它将具有多个具有与当前节点相关的不同视图/内容的选项卡。如何在单独的选项卡中从该节点显示一个字段? ...

0  如何在查询上放置一个条件  ( How to put a condition on a query ) 
在我的自定义模块中,我正在执行一个查询。 global $user; $id = $user->uid; print_r($id); $query = db_query('SELECT n.nid, c.uid, n.title, f.body_value, fm.uri FROM challenges c L...

0  如何将块作为节点显示块?  ( How can i display a block as a node ) 
我有一个提供一堆块的模块。我希望能够单独显示它们作为独立页面。我可以将它们嵌入节点,但是我需要手动创建每个节点。理想情况下,我只需创建一个菜单条目,指定我想要显示的特定块。 那里有什么可以做到的吗?我基本上寻找 http://drupal.org/project/nodeblock 。 谢谢。 ...

1  如何配置每个节点的块?  ( How to configure blocks per node ) 
我想建立一个drupal 7模块,它生成一个包含的块(以及一些静态HTML要用为JavaScript库的模板)要传递的节点特定值在Web服务上。 (Web服务将返回节点内容的相关数据。) 块应该如何接收特定节点数据?模块配置似乎是全局的,并且无法单独配置块。 如果我将此值添加为额外的字段,我应该通过将此值添加为额外的...

1  根据基于领域的分类法列出节点  ( List nodes from a taxonomy based on a field ) 
我正在寻找最"drupal" 的方法来创建一个包含一个列表的视图/块(不确定),其中包含顶级项目的列表是来自某个词汇的父分类(共有4个父母)然后嵌套在每个分类系统下,这是一个有一定字段的第5个产品设置为true。 基本上是一个"特色产品" -Sque块,将有4个标签。 ...

0  以编程方式检索块并在页面中打印它  ( Programatically retrieve a block and print it in a page ) 
我有一个由webform模块生成的表单,它可以作为块使用。现在我想检索表单本身并在页面中打印它。 如何以编程方式实现这一点?我正在使用drupal 7。 ...

0  重写现有内容块的输出  ( Rewriting output of existing content block ) 
我已经通过管理面板添加了内容块,并放置并主题了 - 但现在我意识到我需要添加一些额外的逻辑来输出不同的东西,具体取决于用户登录的内容。 我将用什么钩子来执行此操作,并使用钩子保证确实将覆盖通过块管理面板所放置的内容? ...

5  如何确定块模块给定块三角洲  ( How to determine block module given block delta ) 
有没有办法确定仅在块的delta仅提供块的模块?我希望解决一个不需要自定义查询的解决方案。 用例: 我们使我们的客户端可以决定在给定的内容类型上显示哪些块。这些选项包括通过通过视图admin创建的块管理接口和块创建的块。从我可以告诉的,常规块和视图的块是不同的,所以psiedo代码会是类似的。 // In ...

0  欧米茄主题区域消失  ( Omega theme region disappear ) 
我已经创建了一个omega子主题。在标题第一区域我已经放置了一个幻灯片横幅的视图,该横幅正常,但突然间从匿名用户中消失了。我试图在该地区放入一些其他块,但不是用于匿名用户的东西,但是当我登录它时,它显示了该区域的横幅和块。 任何想法??? ...

8  块体重翻译全文内容  ( Block body translation for full html content ) 
块创建并将HTML内容放在身体字段中,我无法转换此内容,因为如下: 字符串块:块:1:不允许用于TextGroup块的正文 翻译是因为它的文本格式。 如果我更改为纯文本,我可以翻译块,但在显示时被视为纯文本。我必须使用相同的HTML内容(翻译)创建另一个块,并选择仅以特定语言显示? ...

0  阻止遗忘区域放置  ( Blocks forgetting region placement ) 
所以我遇到了一个问题,块以某种方式丢失它的区域放置稍微随机放置。 对于后台,块非常简单 $blocks['tx_leftcol_block'] = array( 'info' => t('Tx leftcol block'), ); 内容不是问题,常如某些静态内容此块消失...

0  将暴露的表格作为块回到原始视图中  ( Put exposed form as block back into original view ) 
我创建了一个基本上是标签过滤器的视图。我以表单向用户公开了一些复选框,并将该表单设置为块。 但是,我无法真正看到任何选项,将暴露的表单放回视图本身(作为将其设置为块删除它)。我有View Field View模块,但我只能选择搜索视图的"页面" 显示,从而递归。 ...

0  上下文过滤器回溯节点引用的问题  ( Problems with contextual filter backtracking node references ) 
drupal 7.19 我有两个内容类型定义:包和帐户。 在包类型中,节点参考字段被提供为Field_Account。 我有两个包,每个包都参考一个帐户。 在包显示中,给出了帐户的链接。单击该链接显示帐户。 - 现在我的问题 - 在该帐户页面上,我希望添加一个块,提供回到两个包的链接。 我一直在尝试并尝试使用...

0  在一行中制作块的内容  ( Making a blocks contents all show in one row ) 
我有一个由3个子块组成的块:图像块,菜单块和视图块。我以编程方式组合三个块: function inflatable_icons_menu_combo_block_content() { $block = block_load('views', 'icon_views-block_5'); $bl...

1  显示2个同一块的实例 - 性能  ( Display 2 instances of same block performance ) 
我需要立即在不同位置的一页上使用相同的块。达到它的最佳选择是什么,因此最好的性能是最好的?我使用上下文模块,我可以使用多帧模块重复块。如果在模板中打印或使用上下文放置,则是否有更好的选择或打印2个相同块的实例对其执行大致相同。谢谢。 ...

2  添加类来阻止标题  ( Adding classes to block title ) 
我有一个块,我是哪个模板,我用自己的推翻。 它中的标题由以下代码显示: <h2<?php print $title_attributes;?>><?php print $title; ?></h2> 我只是想向H2添加一些自定义类,但我无法弄清楚如何格式化它。我想保留$ title_attribu...

1  drupal 7自定义块未显示在块列表中  ( Drupal 7 custom block not showing in block list ) 
一个drupal 7 newbie在这里,有以下问题。 我已经启用了我的块,它的依赖关系,但在块列表 中没有显示 任何人都可以发现我的代码中可能错过的东西? 任何帮助将我指向正确的方向! 提前感谢! 代码是以下内容。 .info文件 name = Bloque para el buscador - ...

1  键盘和视图以创建标签视图  ( Quicktabs and views to create tabbed views ) 
我看到QuickTabs使用块作为选项卡。如果我创建4个单个内容类型的4个视图块,这很好,然后手动将它们添加到快速标签。 使用快速标签和视图显示某些内容类型的最新4项吗? 谢谢, ...

0  通过页面上的链接显示WebForm块  ( Show webform block through a link on a page ) 
我有一个WebForm调查,我想通过Lightbox在页面中展示。 Lighbox部分都是排序的,但我被困在获得WebForm调查的链接时。 这是我所做的: - 创建了一个webform调查 使它成为块(可以在结构&gt中看到它;块作为webform:自我评估调查) 现在在页面(关于我们),我有一个链接"...

0  如何阻止用户在Drupal 7中发布节点  ( How to block a user from publishing a node in drupal 7 ) 
请告诉我用户创建一个节点,他或她不能在网站上发布该节点,管理员可以查看该节点,然后介绍管理发布该节点.... ...




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


Licensed under cc by-sa 3.0 with attribution required.