-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
用 use 调用 target 时无法和 import 中一样复写 block 的内容 #56
Comments
嗯,现在use本来就不支持block替换哈。。。实现成本比较高,暂时没打算支持。。。 |
实际的场景是这样,我希望提供一个模板,其中有一个可选的 Sidebar,如果有的话想覆盖里面的 <!-- target: page -->
<!-- var: sidebar = ${sidebar} === true -->
<!-- if: ${sidebar} -->
<!-- block: sidebar -->
<div data-ui-type="Sidebar" data-ui-id="sidebar" data-ui-mode="fixed">
<!-- block: sidebarContent --><!-- /block -->
</div>
<!-- /block -->
<div id="neighbor" class="ui-sidebar-neighbor">
<!-- /if -->
<!-- block: mainContent --><!-- /block -->
<!-- if: ${sidebar} -->
</div>
<!-- /if --> 期望使用方式: <!-- use: page(sidebar = true) -->
<!-- block: sidebarContent -->Sidebar Content<!-- /block -->
<!-- /use --> 如果 <!-- var: sidebar = true -->
<!-- import: page -->
<!-- block: sidebarContent -->Sidebar Content<!-- /block -->
<!-- /import --> |
感觉你是定义页面的种类诶,为啥不用master呢? |
用 而且我感觉用 <!-- target: page -->
<!-- block: mainContent --><!-- /block -->
<!-- target: pageWithSidebar -->
<!-- block: sidebar -->
<div data-ui-type="Sidebar" data-ui-id="sidebar" data-ui-mode="fixed">
<!-- block: sidebarContent --><!-- /block -->
</div>
<!-- /block -->
<div id="neighbor" class="ui-sidebar-neighbor">
<!-- block: mainContent --><!-- /block -->
</div> 这里的 调用: <!-- target: listPage(master = pageWithSidebar) -->
<!-- block: sidebarContent -->Sidebar Content<!-- /block -->
<!-- block: mainContent -->Main Content<!-- /block --> 似乎也还行吧~ |
listPage有没有sidebar,是定义时决定的,还是运行时决定的? |
定义时决定的吧 |
定义时决定的,事情就很简单诶,没必要搞这么复杂呢......直接下面这样呗,mypage不要side的时候,就不要import side呗......还是我想的太简单? <!-- target: main -->
<div id="neighbor" class="ui-sidebar-neighbor">
<!-- block: mainContent --><!-- /block -->
</div>
<!-- target: side -->
<div data-ui-type="Sidebar" data-ui-id="sidebar" data-ui-mode="fixed">
<!-- block: sideContent --><!-- /block -->
</div>
<!-- target: myPage -->
<!-- import: side -->
<!-- block: sideContent -->side content<!-- /block -->
<!-- /import -->
<!-- import: main -->
<!-- block: mainContent -->main content<!-- /block -->
<!-- /import --> |
主要是 ESUI 的 Sidebar 对 |
在官网的在线编译跑的:
编译结果:
The text was updated successfully, but these errors were encountered: