首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在主页上创建巡回演出?

如何在主页上创建巡回演出?
EN

Drupal用户
提问于 2019-07-11 10:02:04
回答 1查看 74关注 0票数 0

我创建了一个旅游与旅游UI模块,我无法激活旅游主页上。

我的站点的主页是drupal 8的默认视图,其机器名为frontpage。

如何激活主页上的旅游活动?

EN

回答 1

Drupal用户

发布于 2019-07-11 14:43:00

每次呈现页面时,旅游模块都会加载此页面的所有导游。这些浏览是在DOM的末尾(使用hook_page_bottom)添加一个css“隐藏”类的。然后,tour.js脚本(tour.js)通过观察id 工具栏选项卡-回访所指向的触发html元素来处理这些隐藏元素。如果为当前页面注册了任何浏览,那么tour.js也将隐藏工具栏-选项卡遍历元素。我做这件事是为了展示一次学生角色巡演。我只是在我的模块中创建了一个插件块:

名称空间Drupal\my_module\Plugin\Block;

代码语言:javascript
复制
use Drupal\Core\Block\BlockBase;

/**
 * Provides a 'StudentTourBlock' block.
 *
 * @Block(
 *  id = "student_tour_block",
 *  admin_label = @Translation("Student tour block"),
 * )
 */
class StudentTourBlock extends BlockBase {

  /**
   * {@inheritdoc}
   */
  public function build() {

    if (\Drupal::currentUser()->hasPermission('access tour') && !\Drupal::currentUser()->hasPermission('access toolbar')) {

      $build = [
        'tour_button' => [
          '#type' => 'html_tag',
          '#tag' => 'button',
          '#value' => ' ' . $this->t('Help'),
          '#attributes' => [
            'id' => 'toolbar-tab-tour',
            'class' => ['btn btn-success btn-xs hidden-sm hidden-xs']
          ],
          '#cache' => [
            'contexts' => [
              'user.permissions'
            ]
          ],
          '#attached' => [
            'library' => [
              'tour/tour',
            ],
          ],
        ]
      ];
      return $build;
    }
    else
      return [];
  }

}

不要忘记附加旅游/旅游库:)

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/283351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档