<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                > 模板繼承,顧名思義就是定義一個子模板,一個基礎模板,子模板內可以重寫父模板內的代碼塊 > block標簽是不支持嵌套的 ### 定義基礎模板 基礎模板中可以定義任意多個名稱標識**不重復**的區塊,例如下面定義了一個`layout.html`基礎模板: ~~~html <html> <head> <title>{block name="title"}標題{/block}</title> </head> <body> {block name="menu"}菜單{/block} {block name="left"}左邊分欄{/block} {block name="main"}主內容{/block} {block name="right"}右邊分欄{/block} {block name="footer"}底部{/block} </body> </html> ~~~ ### 定義子模板 * 子模板中使用`{extend name="layout"}`來繼承基礎模板 * layout是基礎模板的路徑,路徑的解析參考視圖章節的[視圖文件路徑](views.md) * `extend`代碼必須在子模板中的第一行才有效!!! ~~~html {extend name="base"} {block name="title"}{$title}{/block} {block name="menu"} <a href="/" >首頁</a> <a href="/info/" >資訊</a> <a href="/bbs/" >論壇</a> {/block} {block name="left"}{/block} {block name="main"} {loop $arr $value} <a href="/new/{$value}">{$value}</a><br/> {/loop} {/block} {block name="right"} {if $name=='news'}<b>最新資訊:</b>{/if} {/block} {block name="footer"} <ul> <li>{parent}</li> <li>版權</li> <li>其他</li> </ul> {/block} ~~~ * 上例中,我們在子模板中使用了`extend`標簽來繼承了`layout`模板。 * 在子模板中,可以對基礎模板中的區塊進行重載定義,如果沒有重新定義的話,則表示沿用基礎模板中的區塊定義,如果定義了一個空的區塊,則表示刪除基礎模板中的該區塊內容。上面的例子,我們就把left區塊的內容刪除了,其他的區塊都進行了重載。 * 在`footer`塊中,我們用`{parent}`標簽來引用父級模板中的內容。 * 在子模板中,只能定義區塊而不能定義其他的模板內容,否則將會直接忽略,如果區塊在基礎模板中不存在,則直接忽略。 * 模板可以無限級繼承,比如B繼承了A,而C又繼承了B,最終C中的區塊會覆蓋B和A中的同名區塊。 * 注意不要形成A繼承A,或者A繼承B而B又繼承A這樣的死循環。 * 子模板中的區塊定義順序是隨意的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看