问题标签 [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 投票
1 回答
892 浏览

drupal - (如何)我可以在 Drupal 中定义一个带有参数的块吗?

我想开发一个模块来定义一个可以用参数调用的块——</p>

例如,一个块是一个广告区域模板,参数是我想调用哪个区域。

我想使用一个块,因为我正在为我的站点使用面板模块,并且我试图避免在自定义面板中使用 PHP 过滤器。

我知道我可以使用主题功能来做到这一点,但这并不能解决我在自定义面板中避免使用 PHP 过滤器的问题。我可以用块做这个吗?

我在这个主题上所做的大部分研究都导致我将一个论点传递给一个我不想要的视图块。

0 投票
2 回答
2867 浏览

drupal - 如何仅在某些页面视图显示上显示块

使块仅显示在某个视图生成的页面中的代码片段是什么?

在此处输入图像描述

使用带有视图 2 的 Drupal 6。

0 投票
3 回答
482 浏览

drupal - Drupal:检索并打印节点名称(不是类型)

我有一个在视图模块中创建的块,我在其中发布用户的最新评论(例如,用户 uid 1033 的五个最新评论)。我创建了自己的 tpl 文件,因此我可以自定义要显示的字段并且它可以工作。

它打印评论的前 140 个字符并链接到后面带有 #cid 的节点。

但在此之下,我想显示它发布在哪个节点类型中。我尝试使用此代码:
print $node->type;
但那 - 原因 - 只是打印节点类型并且这不是特别易于人类阅读,所以我想要的是节点名称(来自数据库类“node_type”),但我就是不知道该怎么做。

有什么简单的方法还是我必须使用某种自定义查询/ API 调用?

0 投票
1 回答
1292 浏览

drupal - 为什么 Drupal 升级后块设置丢失?

这对我来说是一个新的。我将 Drupal 站点从 6.20 升级到 6.22。核心升级后,块可见性设置都搞砸了。很多在升级之前启用的功能现在都被禁用了。此外,这些块缺少“页面特定可见性设置”。

这个谜团的另一个线索是,在主块管理页面(/admin/build/block)上,我的三个活动主题的顺序不同。我不确定这是否相关,但我以前从未见过。

我在登台服务器上进行升级,所以我的生产站点仍然完好无损。现在,我将恢复块,将 prod 与 staging 设置进行比较。我会看看这是否能恢复它的全部功能。不管怎样,这让我很紧张。我在升级过程中没有看到任何错误或警告。

仅供参考,我进行升级的一般顺序是:

  1. 清空登台站点文件和 dbase。
  2. 使生产站点脱机。
  3. 将整个产品站点复制到暂存。
  4. 转储 prod dbase,恢复到 staging dbase。
  5. 禁用所有非核心模块。切换到核心主题(Garland)。
  6. 上传并扩展 drupal-6.22。
  7. 将“站点”目录从旧目录移至新目录。
  8. 运行 /update.php。
  9. 启用必要的非核心模块。
  10. 运行 /update.php。
  11. 切换回自定义主题。

Bam,很多块被禁用。

0 投票
2 回答
1221 浏览

php - Drupal 在模板区域中显示块数据

我的一个模块有一个动态块数据(来自数据库),它显示在右侧边栏中。

现在我的模板已更改,我想将此块数据集成到我的一个 .tpl 文件中。我该如何进行?

0 投票
1 回答
3418 浏览

drupal - Drupal 7:在 page.tpl.php 中调用“菜单块”

我安装了菜单块模块;我通过块页面上的“添加菜单块”创建了一个二级菜单作为块,并将其分配给内容区域。它在页面内容的末尾显示菜单块,但我需要在页面标题之后。

我怎样才能将该菜单块移动到页面标题下方?有没有办法将此菜单块调用到 page.tpl.php 中,所以我可以将它放在页面标题下方?

截屏

0 投票
2 回答
733 浏览

drupal - Drupal6:如何以编程方式设置块样式?

在 Drupal6 中,我基本上有一个块(分层菜单结构),在 HTML 中结果如下:

我想得到的实际上要简单得多:

或者可能:

因此,保留结构,但在需要时能够使用更简单、甚至完全不同的标签。我想我从drupal 文档中了解到,我(也许)正在查看

遗憾的是,没有一个建议

  • 块-[模块]-[delta].tpl.php
  • 块-[模块].tpl.php
  • 块-[区域].tpl.php

放在 page.tpl.php 旁边(是的,我确实清除了缓存),有任何影响。即使里面只有一个大而闪亮的 HELLO WORLD... 运气不好...

我需要覆盖什么以及如何覆盖?(理想情况下是某种递归函数?)

谢谢!

0 投票
2 回答
252 浏览

php - 在 Drupal 6 中如何排列块?

我是 Drupal 的新手,我刚刚创建了一个模块并尝试显示。但是块 HTML 代码打破了主题的所有边界。我们如何控制块中的 HTML?

例如我的块代码是

0 投票
3 回答
5673 浏览

drupal - Drupal PHP 块可见性规则

在 Drupal 块的页面可见性设置中,如果路径中的第二个值是数字,我想阻止某个块显示。这似乎对我不起作用。干杯。

仅当参数为:

domain.com/video/one(参数 0 是“视频”,参数 1 存在,而不是数字)

不显示:

domain.com/video

domain.com/video/1

0 投票
1 回答
96 浏览

drupal - 对 Drupal 块的更改不再生效

我有一个 D6 站点,我刚刚偶然发现我的块位置不再更新。我有一个给定的块(一个视图块),它适用于旧页面,但不适用于新页面。我尝试创建新块,但它们也没有出现。旧块是它们应该是数据的地方,通过 Views 仍然被正确填充。我的网站处于冻结状态,因为我无法将某些块应用于新页面。例如,产品页面在创建新产品时没有获得某些阻止,但旧产品可以正常工作。有什么地方可以查看正在发生的事情吗?我试过清除站点缓存,打开/关闭它无济于事。我确实注意到有问题的块链接有一个奇怪的附件(我应该注意到新块也不起作用)

(不能正常工作) http://www.mysite.com/admin/build/block/configure/views/c0e4f6940320aed972444b51a879c490

(新创建的块,也不起作用)

http://www.mysite.com/admin/build/block/configure/block/12