我创建了一个旅游与旅游UI模块,我无法激活旅游主页上。
我的站点的主页是drupal 8的默认视图,其机器名为frontpage。
如何激活主页上的旅游活动?

发布于 2019-07-11 14:43:00
每次呈现页面时,旅游模块都会加载此页面的所有导游。这些浏览是在DOM的末尾(使用hook_page_bottom)添加一个css“隐藏”类的。然后,tour.js脚本(tour.js)通过观察id 工具栏选项卡-回访所指向的触发html元素来处理这些隐藏元素。如果为当前页面注册了任何浏览,那么tour.js也将隐藏工具栏-选项卡遍历元素。我做这件事是为了展示一次学生角色巡演。我只是在我的模块中创建了一个插件块:
名称空间Drupal\my_module\Plugin\Block;
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 [];
}
}不要忘记附加旅游/旅游库:)
https://drupal.stackexchange.com/questions/283351
复制相似问题