问题标签 [drupal-blocks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
243 浏览

php - 阻止drupal - 什么都不打印,我的脚本有什么问题?

我有一个块,我想为具有访问权限的用户显示编辑和删除按钮,并为其他用户显示其他按钮。这是我为具有更新权限的用户使用的脚本:

这与我用于其他块的块可见性的脚本相同,并且它有效。为什么它在这里不起作用?

0 投票
1 回答
93 浏览

drupal - 如何构建“块分类标记功能”?

首先,我很抱歉标题如此模糊。很难解释我想要完成什么。无论如何,我想构建一个模板,该模板需要一个节点池(内容类型 A)与页面的主要内容(内容类型 B)一起呈现。如果您愿意,可以将此内容类型 A 视为一个框。当您创建一个新页面(内容类型 B)时,是否有可能有一个节点列表(内容类型 A)允许一个简单的复选框系统显示在页面上?我知道节点队列,但是为每个创建的页面创建一个节点队列确实效率低下。走分类路线也会有点困难,因为每个新的池内容(内容类型 A)都需要一个新的分类术语才能单独检查。有没有一种简单的方法来显示这些框池的列表以及主要内容?

那是长篇大论。我非常感谢您的所有回复。

谢谢。


编辑:我只是重新阅读了我的问题,但似乎读得不太好。我将使用一篇文章的例子,在文章的两边都有一个“侧面广告”列表。在创建“侧面广告”的节点池后,我可以简单地创建一个新的文章节点并拥有一个带有复选框系统的列表(我可以在其中启用/无法启用)来显示文章中选择的“侧面广告”吗?

我希望这能解决问题。

0 投票
1 回答
460 浏览

drupal - 确定页面内容类型

我在 Drupal 6 中工作。

当用户在博客页面上时,我需要添加一个特定的块。听起来很简单,但它一直让我发疯。

当用户查看博客概述或单个博客条目时,需要显示该块。

我最初以为我可以按页面名称过滤它,所以它只在 page = /blog/ 时出现。不幸的是,这只适用于博客概览页面;各个博客条目页面都有自己的 URL(默认为 /node/,但会更改为所有者想要的任何内容)。

再用谷歌搜索一下,我发现了 $node->type=='blog' 这应该表明我在博客条目页面上,但似乎不起作用。

在 admin/build/block/configure 页面中,我将页面可见性设置为 PHP 模式,PHP 代码如下:

但这似乎不起作用,即使我在模板中 print_r($node),它确实显示 type==blog。

我还在上面添加了 strpos($_SERVER['REQUEST_URI','blog') ,但是当然由于第一个条件不起作用,添加第二个也无济于事。

感觉应该有一个明显的答案,但我就是找不到。谁能帮我吗。谢谢。

0 投票
2 回答
4616 浏览

drupal - 将一个块分配给多个区域

如何将一个块(相同的块)两次或三次分配给不同的区域?这个想法不是在同一页面上多次显示相同的块,而是在不同页面的不同位置,因此可以使用四个“显示”:

  • $top_left 区域中的块 X
  • $top_right 区域中的块 X
  • $above_content 区域中的块 X
  • 块 X 隐藏

它应该放在哪里,应该就像在textare中添加节点路径一样简单,对吧?我明白这就是它的目的...

如果它是一个模块(请上帝不,不是另一个模块!),我想要一些细节。

谢谢。

0 投票
3 回答
131 浏览

drupal - 如何让块由正在访问的页面驱动,而不是由登录的用户驱动

我对drupal很新。我的问题是该块是一致的并且不会改变。它似乎基于登录的用户而不是正在访问的页面(即,在多用户博客中,每个块都应该反映正在显示的博主的页面,而不是登录的用户。我想根据正在访问的页面显示的信息。谢谢!

0 投票
2 回答
256 浏览

drupal - 如何根据输出位置更改 Drupal 输入过滤器行为

我有一个 Drupal 过滤器模块,我想更改其输出,具体取决于输出的显示位置。具体来说,我希望过滤器为节点提供完整的输出,但对块的内容进行修剪。

0 投票
2 回答
56 浏览

drupal - 有没有办法确定哪个视图创建了一个块?

有没有办法通过查看块源来确定哪个视图创建了块?

0 投票
4 回答
169 浏览

drupal - 添加 Flash 视频

几天来,我一直试图弄清楚这一点。希望有人可以提供帮助。

我正在为网站实施一个新主题。我将 html 添加到 page.tpl.php 文件中,用适当的变量填充它,到目前为止它工作正常。

它由页眉、页脚和左右 div 组成。左侧 div 成功显示了 $content 变量的输出。

右边的 div 应该显示一个 flash 视频,然后是两个图像,它们都是垂直显示的,每个页面都不同。在这里,我真的被困住了。

我该如何添加这些?

0 投票
1 回答
295 浏览

drupal - 根据所选语言按块查看内容

如何根据用户选择的语言在块中显示内容节点?

我已经知道如何为“普通”节点执行此操作,而不是在块中。

编辑:我试图用视图来做到这一点。过滤节点和内容翻译:语言。问题是,我不知道如何过滤(节点的)两个 id,只有一个。

0 投票
1 回答
136 浏览

php - 捕获 Drupal 中块的更改/添加/删除事件

当添加、移动、编辑或删除 Drupal 中的块时,我需要添加一些功能(刷新一些缓存等),是否有任何类型的钩子(或另一种 Drupal 原生方式),就像节点一样hook_nodeapi

我知道有,hook_block$op总是有list,所以它不是真的有什么好处。