Просто используйте вашу строку erlang и перечислите манипулы вот так:
body()->
Items = ["Joe Armstrong","Robert Virding","Mike Williams"],
UL = "<ul>" ++ lists:flatten(["<li>" ++ X ++ "</li>" || X <- Items]) ++"</ul>",
[
#panel{body=[
UL,
#br{},
#button {text="Continue", postback=continue}
]}
].
У вас есть список предметов, список может быть из базы данных или чего-либо еще. Элементы списка должны быть строками, чтобы это работало хорошо, если другой тип, то вам нужно сначала выполнить преобразование. Затем понимание списка, а затем вы сгладите весь список, чтобы быть одной вещью. Надеюсь, это поможет!