另一个升降机初学者问题:
我想在Lift Snippet中呈现一个HTML定义列表,如下所示:
<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>
Scala代码段:
def render = {
val values=List(("Name", "Seppl"), ("Street", "abc"))
".definition" #> values.map(value =>
("dt" #> value._1) &
("dd" #> value._2))
}
这是可行的,但我想要一个没有div
-标签的定义列表(我认为,这不是有效的HTML。)
CSS Transformers可以做到这一点吗?
由于您似乎不使用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选择器,所以我不知道它是否正是你想要的。
请参阅http://www.assembla.com/spaces/liftweb/wiki/Binding_via_CSS_Selectors
在页面的末尾(迭代)有一个无序列表的例子。