Простая верстка веб-страниц и шаблоны на PHP - PullRequest
7 голосов
/ 22 декабря 2008

Раньше я писал сайты в ASP.NET только для того, чтобы получать хорошие шаблоны многократного использования через главные страницы (макеты) и пользовательские элементы управления (партиалы). Я говорю о сайтах, в которых нет более сложного кода, чем простая подстановка переменных в шаблонах - я просто использую его, чтобы сохранить мой HTML организованным. Замечательно иметь возможность определить базовый макет вашей страницы в одном файле, а затем просто заполнить отверстия для каждой отдельной страницы, повторно используя некоторые общие биты в качестве пользовательских элементов управления.

Однако я бы предпочел не использовать хостинг Windows, поэтому я бы хотел писать статические страницы на PHP, который работает везде. В прошлом я писал себе пользовательский элемент управления PHP для бедного человека, который просто распаковывает массив и включает в себя шаблон, но это неуклюжий и все же требует от меня, чтобы PHP включал все мои страницы. Я чувствую, что Smarty или один из других больших шаблонных языков для PHP излишне просто организовывать некоторые "статические" страницы.

Я подумал о том, чтобы просто делать страницы в Ruby on Rails, потому что мне действительно нравятся HAML / SASS и макет / частичная модель, но иметь целое приложение rails для статического контента кажется глупым. Но я не нашел ничего похожего на PHP. Может ли какой-нибудь гуру PHP порекомендовать что-нибудь? Я хочу что-то более сложное, чем «включить», но мне не нужно много. Тем не менее, что-то, что могло бы дать мне макеты / частичные элементы и HAML / SASS, было бы раем. Я посмотрел на phammable , но это не похоже на решение проблемы макета / частичной ошибки.

Опять же, я не ищу что-то более сложное, чем Smarty, и мне не нужна полная CMS. Я просто хочу что-то, что позволит мне правильно модулировать HTML-код моего сайта. Мы говорим здесь на шаг дальше статического HTML.

Ответы [ 9 ]

3 голосов
/ 31 декабря 2008

Zend_View поддерживает макеты, частичные и заполнители. Также обратите внимание на новый язык шаблонов под названием Dwoo , который похож на Smarty, но также берет некоторые идеи из шаблонов Django. И, наконец, Calypso , который является клоном языка шаблонов Django для PHP

2 голосов
/ 24 июня 2010

Если вы ищете что-то простое, я бы порекомендовал Наследование шаблонов PHP . Тогда вы можете продолжить код в прямой php.

1 голос
/ 28 ноября 2009

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

Посмотрите на http://code.google.com/p/hoduli/

С помощью этого простого инструмента вы сможете написать так:

<h:define name="header">
  some header contents
</h:define>

...

<h:header />

<h:include file="middle_part.php" />

<h:footer>
  some ...
</h:footer>
1 голос
/ 31 октября 2009

Stacey - это то, что я искал в терминах простой библиотеки шаблонов PHP для статических сайтов. На стороне Ruby есть StaticMatic , который даже не требует поддержки Ruby на сервере, поскольку он генерирует весь статический сайт. Очень хорошо (особенно потому, что он использует HAML), но у вас вообще не может быть никаких динамических элементов.

1 голос
/ 22 декабря 2008

Я бы предложил вам взглянуть на Drupal и его блочную шаблонную модель. Я думаю, это именно то, что вам нужно.

0 голосов
/ 19 июня 2009

Около шести месяцев назад я начал использовать Zend Framework. Я привык работать с макетами и частями, и никогда не хотел возвращаться к созданию сайтов без него. Но для небольших сайтов ZF слишком громоздкий. Излишне использовать ZF для сайта, который может быть выполнен в HTML.

Выезд EuropaPHP . Это очень легкий, основанный на PHP фреймворк. Он совершенно новый в качестве основы, но пока мне это очень нравится! Это позволяет мне использовать макеты и не требует огромной библиотеки и строгих правил для достижения тех же результатов.

0 голосов
/ 22 декабря 2008

Из того, что я понимаю, вам не нужны полноценные cms и шаблонный движок с избыточным убийством, такой как Smarty. Php - это система шаблонов, и если вы хотите правильно ее модульнить, это ваше дело.

Но я понимаю, что теги php между вашими html выглядят не очень красиво. (Хотя использование ярлыков минимизирует это ...)

Вы всегда можете использовать PEAR Templating system , она доступна по умолчанию в большинстве установок php.

Я бы также порекомендовал CodeIgniter MCV, потому что он действительно легкий. Вы сами выбираете, какие библиотеки загружать автоматически.

0 голосов
/ 22 декабря 2008

Drupal действительно простая и расширяемая CMS. Кривая обучения есть, но ее сильные стороны заключаются в том, что она начинается с нуля и может расти вместе с вашими потребностями, и сообщество довольно внимательно относится к качеству написанного кода (хотя я лично считаю, что некоторые модули получают маленькие две функции счастливы).

У них есть простая урезанная версия темы Zen, которая позволяет вам создавать HTML, который вы хотите использовать. Время, потраченное на изучение этой CMS, хорошо потрачено, особенно если PHP уже является вашим родным языком.

0 голосов
/ 22 декабря 2008

Может быть, вам стоит взглянуть на некоторые системы управления контентом. Drupal известен в PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...