localgovdrupal/localgov_subsites_extras

LocalGovDrupal发行版中子站点的附加功能。

1.0.0-alpha4 2024-09-17 11:13 UTC

README

此模块允许你在LGD网站上创建由菜单驱动的子站点。菜单定义了子站点的结构,并允许你使用Drupal的标准菜单块和工具来显示子站点的导航并管理其中的页面层次。

使用方法

  1. 安装并启用模块。
  2. 添加子站点概览页面。选择一个主题,并在子站点菜单中选择创建一个菜单链接。保存页面。
  3. 当你查看页面时,你可以检查标记,应该会看到应用于body标签的类 'subsite-extra' 和 'subsite-extra--color-x'(其中x是你选择的主题)。你可以使用这些类来为子站点应用不同的颜色方案。
  4. 创建另一个页面。这次,选择创建一个菜单链接并选择你刚刚创建的页面作为“父链接”。
  5. 再次,你可以检查这个新页面的标记,应该会在body标签上看到从父级继承来的类 'subsite-extra' 和 'subsite-extra--color-x'。
  6. 要设置菜单,放置一个新的菜单块。在创建块时选择 'subsites' 菜单。在“菜单级别”下,将初始可见级别设置为2,并显示的级别数设置为1。
  7. 当你处于子站点中时,此模块将在菜单模板中添加一个变量到子站点主页。例如,这是像https://www.lbhf.gov.uk/celebrating-hf上的房屋样式的链接)。为了使用它,将以下内容添加到你的菜单模板中
  {% if subsite_homepage_link %}
    <div class="subsite--menu__title">
      {{ subsite_homepage_link }}
    </div>
  {% endif %}

高级用法

默认情况下,此模块将与localgov_subsites提供的内容类型和字段一起工作。但这不是必须的。你可以使用任何节点类型作为子站点主页,并使用任何字段来确定颜色方案。当前的一个限制是,代码目前假设主题字段是具有 'value' 作为键的类型。例如,一个字符串列表字段。

目前没有UI来设置这些选项,但你可以通过编辑网站导出的配置中的localgov_subsites_extras.settings配置,然后导入或在settings.php中覆盖它来更改它们

$config['localgov_subsites_extras.settings'] = [
  'subsite_types' => ['localgov_subsites_overview'],
  'theme_field' => 'localgov_subsites_theme',
];