Оформление page
На вордпрессе шаблоны работают таким образом: создаешь страницу, ей присваивается id, например 1. Создаешь файл в папке шаблона с именем page-1.php, который имеет такую структуру (применительно к лс)
Между шапкой и футером вставляешь любой код. таким образом любую страницу можно сверстать так, как душе угодно, придать ей любое оформление. Я думаю, было бы здорово сделать нечто подобное на лс. Сейчас страницы имеет довольно скудные возможности по части кастомизации, максимум — вывод какого то текста.
{include file="header.tpl"}
...
{include file="footer.tpl"}
Между шапкой и футером вставляешь любой код. таким образом любую страницу можно сверстать так, как душе угодно, придать ей любое оформление. Я думаю, было бы здорово сделать нечто подобное на лс. Сейчас страницы имеет довольно скудные возможности по части кастомизации, максимум — вывод какого то текста.
14 комментариев
Например, у меня структура получается примерно следующая: в индексной директории создаю index.tpl (или любое другое удобное вам название), где я размечаю основные блоки, которые будут использоваться на странице, получается примерно следующее:
И далее на нужной нам странице «вызываем» этот шаблон, например, чтобы использовать его на индексной странице, в шаблоне actionIndex/index.tpl пропишем следующий код:
Аналогично можем переопредедить и содержание других блоков:
А в итоге получаем очень аккуратный и легкочитаемый код
{extends file=«index.tpl»}
только, конечно, нужно прописать верный путь. И я немного погорячился назвав это «вызовом» шаблона, это наследование, конечно :)
Допустим вы уже создали шаблон, который собираетесь наследовать, пускай это будет index.tpl и лежит он в корне директории с шаблонами. Далее в нем вы создали блоки, как я показывал на примере выше. С помощью такой разметки, при наследовании этого шаблона, контент этих блоков изменять. То есть, у вас есть одна страница и вы хотите создать вторую точно такую же, но с отличающейся шапкой. Для этого вы просто наследуете шаблон первой странице и изменяете контент только блока с шапкой. Так вот, у вас уже есть шаблон index.tpl (в нем пока есть просто структура страницы и он нигде не выводится), и вы хотите, его использовать на главной странице. А шаблон главной странице лежит в actionIndex/index.tpl и этот шаблон уже вы правите:
Что происходит в этом примере: с помощью «extends» вы указываете, какой шаблон наследовать (то есть шаблон как бы полностью копируется), а затем переопределяете содержимое блока «content», ну или любого другого созданного вами блока.
Довольно скомкано расписал, так что если у вас будут вопросы — спрашивайте :)
На самом деле, такая техника очень помогает при создании больших проектов, но конечно нужно немного попривыкнуть.
Я наверное, даже сделаю в свободное время шаблон для LS чтобы продемонстрировать плюсы такой организации шаблонов
Я создал страницу через стандартный плагин StaticPage. Мне нужна там шапка и футер, а вот содержимое сверстано нестандартно. Как мне вставить код этой верстки именно НА ЭТУ страницу?
я создал файл «page1.tpl» с версткой страницы. Теперь — мне нужно как то вывести этот код на определенной странице, куда идти?