2012-02-22 76 views
2

另一部電梯初學者問題:渲染HTML定義列表在電梯

我想呈現一個HTML Definition List在電梯裏摘錄如下:

<dl> 
    <dt>Name</dt> 
    <dd>Seppl</dd> 

    <dt>Street</dt> 
    <dd>abc</dd> 
</dl> 

的片段模板現在看起來是這樣的:

<dl> 
    <div class="definition"> 
    <dt>Term</dt> 
    <dd>Description</dd> 
    </div> 
</dl> 

斯卡拉代碼片段:

def render = { 
    val values=List(("Name", "Seppl"), ("Street", "abc")) 

    ".definition" #> values.map(value => 
    ("dt" #> value._1) & 
    ("dd" #> value._2)) 
} 

這工作,但我希望有一個定義列表沒有div標籤都有效(我想,這是不合法的HTML。)

這可能與CSS變形金剛?

回答

2

你似乎不使用CSS,我建議您使用以下:

片段模板代碼:

<div class="lift:render"/> 

的Scala代碼片段:

def render = { 
    val values=List(("Name", "Seppl"), ("Street", "abc")) 

    values.map(value => 
    <dt>{value._1}</dt> 
    <dd>{value._2}</dd> 
) 
} 

當然,我避免使用CSS選擇器,所以我不知道它是不是你正在尋找。

+0

謝謝,這個作品! (...但不是非常適合模板設計器) – Sonson 2012-02-27 09:13:57