2014-09-05 561 views
1

我现在正在协助一个项目,第一次构建模板,试图围绕一些东西来包装我的头部,但是令人困惑的HTML的一个方面是某些东西坐在方括号中。方括号在html中的含义是什么?

<div class="container"> 
    [HASBREADCRUMBS] 
    <ol class="nav-breadcrumb"> 
     [BREADCRUMBS] 
    </ol> 
    [/HASBREADCRUMBS] 
    <h1 class="header-title" style="color:[TITLECOLOR];font-size:[TITLESIZE];">[TITLE]</h1> 
</div> 
:之前,所以我只是想知道他们是什么(当我打开它们都显示为文本浏览器的页面)

这里有一个位码的我从来没有在HTML中使用这些

+0

他们没有任何意义。你使用的是什么模板系统? – geoffspear 2014-09-05 18:46:20

+2

这不是HTML。这是一个外部工具占位符的形式。 – 2014-09-05 18:46:20

+0

如果项目使用任何类型的前端模板,有人可能会将模板配置为使用''''''而不是(非常标准的)'''{{}}''' – 2014-09-05 18:46:31

回答

4

它使用了一些模板引擎,并在输出到浏览器之前解析整个页面。在解析过程中,这些方括号标记作为其他东西(取决于使用的模板引擎)。

因此,举例来说,[HASBREADCRUMBS][/HASBREADCRUMBS]可以表示一段代码,可能是类似于:

if (breadcrumbs) { 

和:

} // closed if 

和面包屑的每个值对象(无论它可能是)一个有序的HTML列表以面包屑值作为其内容([BREADCRUMBS])呈现。简而言之:它不是HTML,文件的这一部分永远不会到达浏览器,而是在渲染之前转换为正确的HTML(基于条件,也可以使用循环等)。

3

方括号与HTML无关。它们可能属于模板,将被模板引擎的实际值替换。

相关问题