Вложенные фрагменты Lift (Scala) (несколько элементов в день)

Пытаюсь начать работу со Scala, играя с фреймворком Lift, и у меня возникли проблемы с созданием того, что, как я представлял, будет типичным для типичного сценария: у меня есть список дней и для каждого дня список элементов на этот день (вложенные списки).

Я подумал о следующем подходе:

<div class="lift:DaySnippet">
    <h1 class="day">Name of Day</h1>
    <ul class="day-items">
        <!-- wanted to have a separate snippet but haven't made it work -->
        <!-- <li class="lift:DayItemSnippet">Item content</li> -->
        <li class="item">
            <span class="name">Name</span>
            <span class="desc">Description</span>
        </li>
    </ul>
</div>

Изначально у меня не было внутреннего фрагмента, но я думал, что это имеет смысл.

] Итак, я могу определить фрагмент следующим образом:

class DaySnippet {
    // Ignoring that this is a stupid way to define the data
    val days = ("Monday", ("Item 1", "Item 1 Description") :: Nil) ::
        ("Tuesday", ("Item 2", "Item 2 Description") ::
            ("Item 3", "Item 3 Description") :: Nil) :: Nil;

    def render = {
        // EDIT: Original code was broken, this is what I was trying to show

        "* *" #> days.map { case (day, items) => ".day *" #> day }
    }
}

В любом случае, я ищу некоторые документы или примеры вложенных фрагментов и / или того, как перебирать вложенные коллекции и использовать CssSels для изменения всего NodeSeq по мере продвижения .

Я буду рад добавить любую дополнительную информацию, которая может прояснить.

5
задан Nick Spacek 2 August 2011 в 12:18
поделиться