Преобразование сайта из HTML в Smarty - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть серия HTML-страниц, которые я конвертирую в синтаксис Smarty с тех пор, как узнал об этом.Этот сайт довольно старый с точки зрения дизайна, не включает и т. Д., Хотя наш .htaccess позволяет нам рассматривать PHP как расширение HTM.

Я сохранил несколько страниц как .tpl, но чтолучший способ конвертировать его в полномасштабные шаблоны?

Я медленно, но утомительно делил страницы на файлы .tpl, хотя и не уверен, что это правильный способ сделать это ...Сайт создан совместно, начиная с 2006 года, первоначально в виде чистого HTML.

Я использую шаблонизатор, потому что это то, чего хотел оригинальный владелец сайта, и мы оба компетентны в использовании шаблонизаторов.engine.

Руководство по Smarty оказалось полезным;но мне интересно, как сделать скрипт разбивки на страницы Smarty, где данные разбиваются на страницы, как это, для результатов базы данных (перемещение некоторых данных в новую базу данных, которая ранее была статической, заключенной в теги

), а не 1-10, 11-20 и т. Д.:

http://i44.tinypic.com/5uh7nk.jpg

http://i44.tinypic.com/5uh7nk.jpg

Если есть другое решение (пока нам не совсем нужен CodeIgniter и т. Д.), Я был бы признателенпомощь!;)

1 Ответ

0 голосов
/ 24 ноября 2011

Плагин SmartyPaginate может помочь.Это было написано одним из оригинальных разработчиков Smarty.Я не уверен, что он совместим со Smarty 3, если это то, что вы используете.

Другой возможностью было бы создание шаблона, который выводит нумерацию страниц и принимает некоторые параметры для установкиoptions.

например,

{include file="paginator.tpl" curpage="3" perpage="50" numitems="3428" link="showitems.php" param="p"}

Где ...

curpage = текущая просматриваемая страница, это будет установлено PHP.

perpage = сколько элементов отображать на странице - это, вероятно, статическое значение, установленное php, или из пользовательских настроек

numitems = сколько всего элементов - это рассчитывается по php /sql и передается в шаблон

link = страница для ссылки на каждую страницу

param = параметр, используемый для номера страницы, это используется PHP для получения страницыбыть просмотренным.ie.php? p = 1

Тем не менее, вы будете использовать PHP-код, чтобы проверить, был ли номер страницы задан в URL, а затем проверить, является ли номер страницы действительным и находится в пределахдопустимый диапазон.

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

Если плагин SmartyPaginate не будет работать, вы, возможно, можете обратиться к нему за помощью в процессе разбивки на страницы и адаптировать его.для ваших нужд.

...