Golang 中国

需求说明

在后台公共有文章,用户以及一些其他模块,我在前端进行文件夹区别时,使用了article,user,等,然后.html放在对应的文件夹上,现在问题是这样的,我创建了header.html,footer.html,base.html,但是我发现在不同文件夹下不能使用header.html与footer.html,同一个文件夹就可以,有什么好的解决方式吗?

-- view
    -- admin
        --article
            --list.html
            --add.html

        --user
            --xxx.html
        --header.html
        --footer.html
        --base.html

文件结构类似上面。
header.html

{{define "header"}}
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>{{ template "title" . }}</title>
....
{{end}}

footer.html

{{define "footer"}}
<footer class="main-footer">
    <div class="pull-right hidden-xs">
      <b>Version</b> 2.4.0
    </div>
    <strong>Copyright &copy; 2014-2016 <a href="https://adminlte.io">Almsaeed Studio</a>.</strong> All rights
    reserved.
</footer>

...
</body>
</html>
{{end}}

base.html

{{define "content"}} 
{{template "header"}}
公用内容
{{template "footer"}} 
{{end}}

list.html

{{ define "title"}}首页{{ end }} 
{{template "content"}} 
.....

使用就是像上面这样使用,但是,和header.html,footer.html,base.html在同一个文件夹下就可以,但是在不同文件夹下就不行。

1 回复
heimeil
#1 heimeil • 2017-09-08 13:42

相对路径{{template "../header"}}

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。