在Lift中渲染HTML定义列表

  • 本文关键字:HTML 定义 列表 Lift lift
  • 更新时间 :
  • 英文 :


另一个升降机初学者问题:

我想在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

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

最新更新