2012-02-22 11 views
2

で別のリフト初心者の質問HTMLの定義リストをレンダリング:リフト

:スニペットテンプレートは次のように今見える

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

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

私はこのようなリフトスニペットでHTML Definition Listをレンダリングしたいの

<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)) 
} 
に210

これは動作しますが、私は

はCSS変圧器で可能なこのです(私が思うに、これはそれが有効なHTMLではありません。)div - タグなし定義リストをしたいですか?

答えて

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