Apache URL别名不使用块的可见性设置 -- blocks 领域 drupal 相关 的问题

Apache URL aliases not working with the visibility settings for blocks


1
vote

问题

中文

我有一个页面,如example.com/abcd.php?ull=efg,apache aliasing它到example.com/product/ef。我不希望在此页面上可见某些块;当我在块部分使用产品/ efg时,它不会效果。我想知道如何走这个问题。

英文原文

I have a page like example.com/abcd.php?url=efg with Apache aliasing it to example.com/product/efg. I don't want certain blocks to be visible on this page; when I use product/efg in the block section, it does not take any effect. I wanted to know how to go about this issue.

  

回答列表

1
 
vote
vote
最佳答案
 

如果evely.com/product/EFG是路径别名,那么您需要使用在块可见性设置中使用该别名的路径。

例如,如果exam​​ple.com/product/efg是example.com/node/1的别名,那么您需要在不显示块的页面列表中添加节点/ 1。

如果您对相同的内部URL有更多路径别名,则不是设置不应显示块的页面,您需要使用返回 TRUE 时的PHP代码表明。类似于以下的代码应该有效:

  <?php   return request_uri() != '/product/efg'; ?>   

如果drupal在Web服务器根目录的子目录中执行,例如, DR6,代码需要修改如下:

  <?php   return request_uri() != '/dr61/product/efg'; ?>   

我未使用的原因 drupal_get_path_alias( )函数只是返回作为参数传递的内部路径的路径别名之一;在这种路径别名的情况下,这将是一个问题。

 

If example.com/product/efg is a path alias, then you need to use the path that uses that alias in the block visibility settings.

For example, if example.com/product/efg is the alias for example.com/node/1, then you need to add node/1 in the list of pages where the block should not be shown.

If you have more path aliases for the same internal URL, then instead of setting the pages where the block should not be shown, you need to use PHP code that returns TRUE when the block needs to be shown. Code similar to the following one should work:

<?php   return request_uri() != '/product/efg'; ?> 

If Drupal is executed in a subdirectory of the web server root directory, e.g. dr6, the code needs to be modified as follows:

<?php   return request_uri() != '/dr61/product/efg'; ?> 

The reason I didn't use drupal_get_path_alias() is that the function returns just one of the path aliases existing for the internal path passed as argument; in the case there are more path aliases, this would be a problem.

 
 
 
 

相关问题

1  如何在块中调用模块,或者将模块块或将模块形成为块?  ( How to call a module in a block or give a module a block or put module form into ) 
我有一个模块,我希望它的添加表单放入块中。所以我的问题是,你如何采取模块页面(admin / build / mymodule /添加),并给它一个块?因此,此模块现在将在块管理页面中拥有自己的块。您是由它的URL,模块或表格ID的吗? ...

4  如果用户没有选定角色,如何显示块?  ( How to display a block if a user does not have a selected role ) 
我认为这已经解决了其他地方,但我还没有找到任何东西。 如果当前用户 没有 ,则正在寻找一种显示块的方法。因此,虽然典型权限允许将块显示为每个人(不选择任何人)或具有特定角色的用户(通过选择角色),但我需要逆,显示用户不会有选定的角色。 你有什么想法吗? ...

1  块显示中的上下文过滤器?  ( Contextual filters within block display ) 
使用d7.4 我正在尝试在我的节点页面上设置块: 查看次数 评论数量 标志数 我的节点路径是: 类别/类别名称/ NodeTitle 我知道我需要一个上下文过滤器来将此视图链接到节点标题(右???) - 但是如何在块中指定该路径?我知道我可以用view-page显示来命名一条路径 - 但我需要它可以在块内显示,而...

1  在Drupal Admin中上传块中的图像  ( Upload images in blocks in drupal admin ) 
是有没有办法,我们可以通过它从管理员中ob obls上传图像?我有Imce上传图片,但如果它在块中,它会更好,我看到了很多工作,如此,如创建一个CCK的图像类型,然后将其另存为视图,而是有类似于上传的直接方法节点模块? ...

3  如何将两个视图嵌入到块中  ( How to embed two views into a block ) 
我有两个视图是块显示。我正在尝试在块中嵌入这些视图。当我包含块时,没有显示任何内容。如果我添加"测试" 到$块['内容']它将在块体中显示测试。 这是我的代码($ gid是一个有机组ID作为块的参数): case 5: // Create Mugshot block $viewName = 'disp...

0  同一页面上的不同块,依赖于源链接?  ( Different blocks on the same page dependent on source link ) 
是否有一个页面可以显示(例如)三个不同块中的一个,具体取决于始发页面链接?我认为实现这一目标的唯一方法是在URL结束时使用#或类似的东西。 示例: link one: mysite.com/mypage#one link two: mysite.com/mypage#two link three: mysite....

4  修改菜单的HTML  ( Modifying html of menus ) 
在我的Drupal 7模板中,这一行代码占我的所有菜单: <?php print render($page['header']); ?> 我想从我的菜单中删除外来的包装标签;例如,Drupal 7打印出我的菜单之一: <div id="block-menu-menu-top-menu" class="b...

3  “展示块地区”未显示  ( Demonstrate block regions not showing ) 
我做了一个最小的安装,希望摆脱我的网站的一些东西不需要。 我有问题......我似乎无法展示块地区工作。它显示在"标准" 安装上......但不是7的"最小" 安装。 顶部是标准安装。底部是最小的。 我缺少什么模块或设置? ...

2  继承父母或祖先页面的区域  ( Inherit areas of parent or ancestor page ) 
我有一个用drupal 7构建的网站。网站上的每个页面都可以具有无限数的子页面。每个页面都有"地区" ;一个区域可以是左侧或右侧栏,其包含页面内容类型的块,视图或属性/字段(例如,页面.Ponsor_ad_1,Page.sponsor_ad_2)。 我希望子页默认继承其最接近的祖先页面的区域。内容编辑器可以在之后覆盖...

31  如何以编程方式显示视图块?  ( How do i programmatically show a view block ) 
我创建了一个视图块,其机器名称是"新闻" 。 如何使用 module_invoke() 以及视图的机器名称? ...

0  块中的拖动函数消失了  ( Drag function in blocks is gone ) 
在我的一个Drupal安装中,我突然注意到我不能再拖动并排序我的块的顺序。图像在左侧显示admin,现在使用句柄拖动句柄和另一个管理员的屏幕截图。 发生了什么?我认为它是它的AJAX / Javascript相关。 ...

1  使用块VS模板编辑  ( Using blocks vs template edit ) 
我有一个横幅和一些通过模板编辑添加的社交媒体按钮。我想知道是否会更好地将它放在块中或留下它。我的目标是更好的性能。 ...

1  基于节点ID在块中显示特定GMAP  ( Show specific gmap in block based on node id ) 
我正在尝试使用该内容显示特定位置的GMAP:MAP在Drupal 7中的视图中为GMAP映射坐标。地图本身在页面视图中显示出精细,但如果我克隆它可以阻止它显示该内容的所有地图。我无法弄清楚如何,不使用PHP,通过当前节点过滤。 例如,节点ID 2具有坐标,因此显示块视图中该节点的地图。并且只有节点2,不是节点3,4...

1  我正在尝试在用户配置文件页面上检索自定义内容类型  ( Im trying to retrieve a custom content type onto the user profile page ) 
我正在使用d7。 我有一个我需要与用户相关的自定义内容类型。用户将自己设置和维护此页面。 即,每个用户都有一个内容的内容类型。 虽然查看了用户简档,但我需要显示与用户相关的相关页面。 在D7中这样做的最佳方式是什么? 我猜测它与创建块视图然后使用上下文过滤器有关。我设法获取一个块视图,在预览中实现这一点,但在将其链...

0  来自特定用户的最新推文(奖金:旋转幻灯片)  ( Latest tweets from a specific user bonus rotating slideshow ) 
我想从我的Twitter帐户中显示我的主页上的最新3推文。推文的旋转幻灯片会很酷,它看起来与Twitter模块有可能,但我无法完成工作。 我已经尝试了Twitter块(http://drupal.org/project/twitter_block),但这仍然是在开发的,似乎唯一没有使用它的东西是显示特定用户(这是我需...

0  附加CSS阻止不起作用  ( Attaching css to block doesnt work ) 
mymodule在模块/自定义目录中。 $block['content']['#attached']['css'][] = drupal_get_path('module', 'mymodule' . '/mymodule.cs...

3  登录后如何重定向用户  ( How to redirect user after login ) 
我使用面板(禁用块区域)创建了我的网站的主页,并在那里放置了用户登录块。当用户通过块登录时,如果用户使用用户/登录页面,他被重定向到主页,他被重定向到他的个人资料。我可以通过块重定向到用户配置文件吗? ...

3  地区。我怎样才能禁用一个地区? (不禁用块)  ( Regions how can i disable a region not disabling blocks ) 
我想禁用一个区域,不要在这个区域中显示块到特定页面。我想要这个,因为,我有几个块(超过20个),所以在这种情况下都需要输入每个块,并且在不得显示页面或页面中配置。好吧,我可以这样做,我只是想知道是否存在某种方式以更实用的方式或以可编程方式制作这项任务。 我使用drupal 6。 ...

1  如何制作日历块显示网站活动?  ( How to make calendar block show site events ) 
我有一个网站,其中我使用calendar模块与我创建的内容类型结合使用。虽然我设法实现日历页面来显示日期中的事件,但我如何为日历块制作相同的?例如,当一个事件有8月20日的"从日期" 时,我希望日历块将20年8月20日作为事件的链接。 ...

0  为自定义模块块添加资产(CSS / JS)(并启用高速缓存安装)  ( Adding assets css js for a custom module block and withstanding a cache enabl ) 
我创建了自己的块,调用 hook_theme 实现,然后准备一些数据,然后渲染 myblock.tpl.php 以上所有工作正常,但我的模块确实有一些所需资产,特别是一些CSS&amp; JS文件,目前我是 doing drupal_add_css/js 在我的 hook_block($delta = 'view...




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


Licensed under cc by-sa 3.0 with attribution required.