EDUSOHO踩坑笔记之十六:插件开发之槽(SLOT)

EDUSOHO踩坑笔记之十六:插件开发之槽(SLOT)

  • Slot
    • 使用
      • 定义Slot
      • 注入
    • Slot列表

Slot

Slot提供了一种向特定页面特定区域注入内容的能力。那些特定区域,我们称之为插槽(Slot)。

使用

定义Slot

例如在course/show.html.twig页面中,我们定义了:

{{ slot('course.show.sidebar', {'course':course}) } ...

注入

1.添加YourPlugin/Resources/config/slots.yml

- name: course.show.sidebar
class: YourPlugin\Slot\CourseShowSidebarSlot
priority: 10

2.添加YourPlugin/Slot/CourseShowSidebarSlot.php

container->get('twig')->render(
'YourPlugin:Slot:course-show-sidebar-slot.html.twig'
);
}
}
?>

Slot列表

本处掠过,后面相关章节会介绍。

你可能感兴趣的:(Symfony,TP5,Edusoho)