2013-11-14 2 views
0

Я только начинаю с Scala и Lift и заранее извиняюсь за этот довольно простой вопрос, но как мне «импортировать» или, скорее, встраивать HTML-файл в макет/шаблон?Как просто вставлять HTML в макет/шаблон в лифте?

В принципе у меня есть куча макетов, и каждый из них имеет строчный кодированный нижний колонтитул. Я хочу извлечь нижний колонтитул в отдельный HTML-код и затем ссылаться на него во всех файлах макета.

ответ

1

Заканчивать «стартовый» шаблон для Lift: https://github.com/lift/lift_25_sbt/

В Lift Basic https://github.com/lift/lift_25_sbt/tree/master/scala_210/lift_basic вы можете увидеть пример колонтитула, который можно поставить вокруг много других HTML-s: https://github.com/lift/lift_25_sbt/blob/master/scala_210/lift_basic/src/main/webapp/templates-hidden/default.html

Чтобы использовать это сноска, вы получить доступ к нему, как в https://github.com/lift/lift_25_sbt/blob/master/scala_210/lift_basic/src/main/webapp/index.html:

<div id="main" class="lift:surround?with=default;at=content"> 

Другая ссылка, чтобы прочитать об этом: http://simply.liftweb.net/index-3.3.html#toc-Subsection-3.3.3

Кстати, начиная с шаблона gitub lift_basic, это хорошая идея.

+0

Большое вам спасибо! –

1

Если вы просто хотите вставить HTML-файл, например нижний колонтитул, вы можете использовать фрагмент embed, как указано here.

Так что, если у вас есть файл в корневом каталоге вашего веб-приложение под названием footer.html, вы можете вставлять его с этим кодом:

<div data-lift="embed?what=/footer"></div> 

шаблонный движок также позволит вам использовать другие директивы, как surround если вы хотите вставить контент в определенную точку в середине существующего файла HTML.

Смежные вопросы