在Lift中渲染HTML定义列表

时间:2012-02-22 11:21:17

标签: lift

另一个电梯初学者问题:

我想在Lift Snippet中渲染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>

Scala代码段:

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

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

这有效,但我想要一个没有div的定义列表 - 标签(我认为,这不是有效的HTML。)

CSS变形金刚可以吗?

2 个答案:

答案 0 :(得分: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选择器,所以我不知道它是否正是你想要的。

答案 1 :(得分:0)

请参阅http://www.assembla.com/spaces/liftweb/wiki/Binding_via_CSS_Selectors

在页面的末尾(迭代),有一个无序列表的例子。