创建字段类型的Drupal托管

在Drupal 8块是块插件的实例。
Drupal的区块管理器扫描您的模块包含一个@Block注释的所有类。

下面的示例代码片段利用了@Block注释的与属性“id”和“admin_label”来定义自定义块一起。

先前创建的模块构架内创建文件src /插件/座/ HelloBlock.php,并添加以下代码。你会的,当然,需要重建缓存。

创建字段类型的Drupal托管故障排除
   该

要添加“你好块”你可以去结构 - >块布局(管理/结构/块),并点击与每个可用区相关“放置块”按钮。

点击“放置块”按钮对于任何给定区域内的“放置块”对话框弹出会出现,与所有可用块的列表。要快速找到你的块,只需使用选项“块名称筛选”或使用鼠标滚动找到“你好块”。这样,您就可以添加您的网站的任何地方的任何数量的自定义模块的实例。

故障排除

类名和文件名必须是相同的(类HelloBlock和/src/Plugin/Block/HelloBlock.php)。如果类名是不同的,该块将出现在可用块列表,但您将无法添加它。

一定要仔细检查所有的路径和文件名。你.PHP必须在正确标记目录(/ src目录/插件/座/),否则将无法通过Drupal的发现。

  • 如果你的块失败的一个区域放置与屏幕或监视器没有错误,请检查PHP / Apache的错误日志。
  • 注意:使用枝杈模板的自定义模块

    1. 在你的.module文件添加_theme钩。不要名称,如“block__主题化的功能。 “ - 这不会传递任何变量下降到树枝模板。相反,你可以使用模块名作为前缀。
    2. 使用“#theme”在构建方法渲染阵列中,并在同一水平上传递的变量,如“#theme” - “#varname”。

    相关文章

    快速链接模块的Drupal托管本杰明Melançon2010年提交,7月12日 - 23:57我们通常会需要一些人有他们很可能需要服务的便利块,而不是展示给其他人。我们可以...
    现场工具的Drupal托管一个有效的搜索简介实现是在发展中的最困难的任务之一,但它也是许多网站和应用程序的成功的关键。快速搜索和...
    自定义搜索块的Drupal托管发贴者苏珊·罗西于2015年5月26日,2015-05-26T14:28:40 + 00:00分Drupal的网页在几个地区,包括侧边栏,页脚和头,其中包含块的各种显示...
    多站点的Drupal托管如果你正在运行一个以上的Drupal站点,可以简化管理,并可以通过使用多站点功能,升级你的网站。多站点可以让你分享一个Drupal的...
    Webfm模块的Drupal托管我创建一个网站的存档,这将允许用户上传各种不同类型的媒体内容,包括视频,音频,图片,文档和文本。我想很容易让用户...