2012-02-22 52 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