STL實體

STL實體包裹在開(kāi)始和結束大括号 {} 中,屬性用空格隔開(kāi),無法包含其他标簽作爲子标簽;例如

{stl:a channelIndex="首頁"}
1

STL實體通常解析爲 JSON 對(duì)象或者純文字。

一般來說(shuō),大部分功能(néng)都(dōu)可以通過(guò)STL元素來實現,但是有些情況下STL元素不适合:

  • 需要在屬性中設置數據
  • 需要在 JavaScript 代碼中設置數據

由于STL元素最終將(jiāng)解析爲 HTML 标簽,將(jiāng) HTML 标簽放到 HTML 屬性中或者 JavaScript 代碼中都(dōu)將(jiāng)引起(qǐ)混亂,所以一般這(zhè)兩(liǎng)種(zhǒng)情況下需要使用STL實體。

STL實體的屬性可以使用英文雙引号、英文單引号或者無标識,例如以下三種(zhǒng)寫法均爲正确寫法:

{stl:content type="title"}
1
{stl:content type='title'}
1
{stl:content type=title}
1

STL實體簡寫

爲了方便,STL實體可以使用簡寫方式,簡寫方式不需要包含前綴 stl:,且無法設置屬性。

{stl.xyz}

{stl:value type='xyz'} 的簡寫。

{stl.} 代表 {stl:value} 元素的簡寫,{stl:value type=siteUrl} 等價于{stl.siteUrl}。

{channel.xyz}

{stl:channel type='xyz'} 的簡寫。

{channel.} 代表 {stl:channel} 元素的簡寫,{stl:channel type=title} 等價于{channel.title}。

{content.xyz}

{stl:content type='xyz'} 的簡寫。

{content.} 代表 {stl:content} 元素的簡寫,{stl:content type=title} 等價于{content.title}。

{sql.xyz}

{stl:sqlContent type='xyz'} 的簡寫。

{sql.} 代表 {stl:sqlContent} 元素的簡寫,{stl:sqlContent type=xyz} 等價于{sql.xyz}。

在屬性中使用實體

通常在 HTML 屬性或者STL屬性中獲取數據通常使用實體标簽,例如:

<img alt="{stl:content type='summary'}" />
1

或者

<stl:a title="{stl:content type='title'}"></stl:a>
1

在 JavaScript 代碼中使用實體

JS 代碼處理的對(duì)象主要是不帶格式的純數據,所以使用STL實體返回純文本或者JSON對(duì)象非常關鍵,例如:

<script type="text/javascript">
var arr = {stl:contents};
<script>
1
2
3

解析後(hòu)的代碼爲:

<script type="text/javascript">
var arr = [
  {
    id: 10935,
    channelId: 1746,
    siteId: 1739,
    addUserName: "admin",
    lastEditUserName: "admin",
    writingUserName: "",
    lastEditDate: "2018-06-13 12:27:00",
    taxis: 6,
    groupNameCollection: "",
    tags: "",
    sourceId: 0,
    referenceId: 0,
    isChecked: "True",
    checkedLevel: 1,
    hits: 28,
    hitsByDay: 1,
    hitsByWeek: 28,
    hitsByMonth: 28,
    lastHitsDate: "2018-06-14 00:00:00",
    settingsXml:
      "titleformatstring=False_False_False_&translatecontenttype=Copy",
    title: "第九屆國(guó)際發(fā)明展覽會(huì)集團榮獲 “發(fā)明創業&#8226;項目獎”",
    isTop: "False",
    isRecommend: "False",
    isHot: "False",
    isColor: "False",
    linkUrl: "",
    addDate: "2015-09-30 13:52:00",
    subTitle: "",
    imageUrl: "",
    videoUrl: "",
    fileUrl: "",
    content:
      "<div>近日,第九屆國(guó)際發(fā)明展覽會(huì)在昆山國(guó)際會(huì)展中心圓滿落幕。作爲我國(guó)發(fā)明創新領域對(duì)外開(kāi)放的重要窗口、創新思想交流和發(fā)明成(chéng)果産業化的重要平台,國(guó)際發(fā)明展覽會(huì)自1988年創辦以來,在國(guó)内外發(fā)明界、産業界産生了廣泛影響。在上千個參展的創新發(fā)明項目中,集團榮獲三項“發(fā)明創業•項目獎”。</div><div>電梯研發(fā)部<br/>一種(zhǒng)用于高速電梯鋼絲繩補償及漲緊裝置<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本發(fā)明研究轎廂、對(duì)重各使用一部分緩沖器時(shí)的布置情況,并确保電梯運行過(guò)程中補償繩不對(duì)轎廂及對(duì)重産生偏載力。高速電梯鋼絲繩補償及漲緊裝置的研發(fā)對(duì)整個曳引式電梯市場補償繩系統設計具有重大意義。按照國(guó)家質檢要求,2m/s以上的曳引式電梯均應安裝此産品,故鋼絲繩補償及漲緊裝置具有較大的市場,能(néng)夠産生一定的生産效益和社會(huì)效益。</div><div>扶梯研發(fā)部<br/>一種(zhǒng)具有安全隔離控制櫃的自動扶梯<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本發(fā)明目的在于解決自動扶梯的客戶電源布置不合理的問題,提供一種(zhǒng)采用客戶電源與控制櫃一體式布置,内部隔離技術的安全隔離型主控制櫃的自動扶梯。本項目在2009年初設計完成(chéng),同年首次使用在“遼甯省沈陽市鞍山西柳中國(guó)商貿城”項目上,完成(chéng)了本系統的初次試驗并取得成(chéng)功。同年申請發(fā)明專利。現在依然成(chéng)功的應用在我司所有項目共計2055台自動扶梯上,并取得“零”觸電事(shì)故的安全效果。該發(fā)明有效地提高了企業在行業内的競争優勢,也符合國(guó)家對(duì)安全扶梯的倡導,具有積極推廣的意義。</div><div>車庫研發(fā)部<br/>多台共柱安裝的雙層傾斜式停車裝置(停車寶)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本項目的研究主要降低了對(duì)建築空間層高和柱網間距的要求,實現了在較低的空間内雙層停車,實現了多車位連續、多台共柱安裝,大大提升了停車空間利用率。俯仰式簡易升降布置靈活,規模大到上百車位,小到幾個車位,外觀漂亮、結構簡單。<br/>實用性:<br/>1、此産品能(néng)廣泛應用在層高僅爲2800mm的空間,比原3600mm的層高要求降低了800mm,應用範圍更廣;<br/>2、此産品多台共柱,減少了并排安裝時(shí)立柱之間預留空間的需求,相同空間可增加更多停車位,提高停車空間利用率。</div><p><br/></p>",
    summary: "",
    author: "",
    source: "",
    titleformatstring: "False_False_False_",
    translatecontenttype: "Copy",
    navigationUrl: "/test19/contents/1746/10935.html"
  },
  ...
];
<script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

STL标簽轉換爲STL實體

大部分STL元素均有對(duì)應的STL實體,將(jiāng)元素的尖括号替換爲大括号,去掉閉合标簽即爲對(duì)應實體,實體中屬性采用雙引号、單引号或者不帶引号均可。如内容值元素:

<stl:content type="Title" wordNum="20"></stl:content>
1

對(duì)應實體爲

{stl:content type='Title' wordNum='20'}
1