自定义空间可从Drupal的后台编辑

时间:2014-11-20 17:03:38

标签: drupal drupal-modules placeholder

我在Drupal有一个网站,在网站的某些部分我需要一些可编辑的空格来放置一些横幅并从后台编辑它们(类似于Django中的占位符)。

是否有任何模块或方法可以做到这一点?

谢谢!

3 个答案:

答案 0 :(得分:1)

有块模块,它是核心的一部分。你在使用Drupal 6/7/8吗? 无论如何进入你的管理部分,看看结构,块。 您可以创建自定义块并将它们放在一个区域中。如果你想要不同的区域,那么你可以在主题.info文件中定义它们。

在积木中你可以放置你喜欢的任何内容。

答案 1 :(得分:0)

比你的帮助,这完成了工作:

< ? PHP

$ block = module_invoke('block','block','view',“23(block number)”);

print $ block ['content'];

? >

答案 2 :(得分:0)

因此,要创建自定义(静态)块,您应该转到" Blocks"管理页面(结构 - >块),然后点击"添加阻止页面"链接。在创建块时要注意输入格式字段(波纹管"块体"字段)。如果你使用某种格式的过滤器drupal可以(部分)破坏你的块代码 - 过滤掉一些内容。因此,如果您确定您使用的代码是安全的,并且不希望它被drupal选择" raw"格式。

每个主题都定义了它支持的区域。它们的定义如下:

/sites/all/themes/theme-name/theme-name.info file

因此,如果您想自己更改页面模板和打印块,则必须使用在那里定义的一些现有区域(更改此文件后需要清除缓存)。 区域名称也可以在上面提到的块管理页面中看到。在该页面上,您将看到所有可用块的列表,在块名称旁边,您会看到用于将块放入某个区域的下拉列表。

此外,如果您编辑某个块(单击"配置"该下拉列表旁边的链接),您将有一些额外的选项来设置块可见性(每个用户,每个用户角色,每个页。)。

对于更高级的块放置使用"上下文"模块具有更强大的功能来放置块等:

https://www.drupal.org/project/context