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



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

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

谢谢!

有块模块,它是核心的一部分。您是否正在使用Drupal 6/7/8?无论如何,进入您的管理部分并在结构下查看块。您可以创建自定义块并将其放置在区域中。如果需要不同的区域,则可以在主题 .info 文件中定义这些区域。

在块中,你可以放置任何你喜欢的内容。

比你帮忙,这完成了工作:

$block = module_invoke("块"、"块"、"

视图"、"23(块号)");

打印$block["内容"];

?>

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

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

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

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

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

对于更高级的块放置,

请使用"上下文"模块,该模块具有更强大的功能来放置块等:

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

最新更新