X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> POPCORN TEMPLATE ENGINE - быстрый и маленький шаблонизатор!
Awilum
Awilum
Topic Starter сообщение 6.5.2011, 22:34; Ответить: Awilum
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 412
Регистрация: 18.8.2010
Из: Россия
Поблагодарили: 115 раз
Репутация:   16  




Разрешите представить вам быстрый компилируемый шаблонизатор на php: Popcorn!
Popcorn легкий и шустрый! он действительно шустро работает с шаблонами

Встроенные шаблонные теги:
{echo $var} - Вывести значение переменной.
{var $var1 $var2} - Создать локальную переменную
{const name $value} - Создать константу
{file 'filename'} - Загрузить файл
{run function()} - Запустить php функцию
{if expr} {else} {elseif expr} {/if} - Конструкция IF
{loop $mas as $item}{/loop} - Конструкция LOOP
{loop $mas as $key => $item}{/loop}
{codes} - Показать все зарегистрированные шаблонные теги/коды
{vars} - Показать все созданные шаблонные переменные
{dump $var} - Показать информацию о переменной
{assign var 'value'} or {assign var $value} - Создать глобальную переменную. Она будет видна в подключаемых шаблонах
{include 'template_name'} - Подключить шаблон

Примеры, документацию и последнюю версию можно посмотреть на офф. сайте:
http://popcorn.template-cms.org/

Подключение шаблонизатора Popcorn к Codeigniter 2.0.2

1. Скопировать папку с шаблонизатором /popcorn/ в /application/libraries/
2. Создаем в /application/libraries/ файл Templates.php
<?php

    require_once('popcorn/popcorn.class.php');

    class Templates extends Popcorn {

        function __construct() {                  
            
            popcorn::configure('popcorn_tpl_ext','php');
            popcorn::configure('popcorn_tpl_dir','application/views/');
            popcorn::configure('popcorn_tpl_c_dir','templates_c/');

        }

    }

3. В контролере подгружаем библиотеку
$this->load->library('templates');


4. Юзаем шаблоны
$this->templates->draw('welcome_message');




Сообщение отредактировал Awilum - 6.5.2011, 21:54


--------------------


Поблагодарили: (1)
4
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Awilum
Awilum
Topic Starter сообщение 8.5.2011, 1:36; Ответить: Awilum
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 412
Регистрация: 18.8.2010
Из: Россия
Поблагодарили: 115 раз
Репутация:   16  


Сделал снипеты для Sublime Text

@@ - {@ $var}
@echo - {echo $var}
@if - {if $var} {/if}
@ifelse - {if $var} {else} {/if}
@ifelse - {if $var} {else} {/if}
@ifelseif - {if $var} {elseif $var} {/if}
@loop - {loop $key as $item} {/loop}
@var - {var name $var2}
@const - {const name $value}
@assign - {assign var $value}
@include - {include 'template_name'}
@file - {file 'filename'}
@run - {run function()}
@vars - {vars}
@codes - {codes}
@dump - {dump $var}

Скачать: popcorn.zip

Установка: Распаковать в папку Sublime Text\Packages\User


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webster
Webster
сообщение 11.5.2011, 17:10; Ответить: Webster
Сообщение #3


Google №1
******


Группа: Banned
Сообщений: 1384
Регистрация: 14.12.2008
Из: localhost
Поблагодарили: 279 раз
Репутация:   30  


А можно его к Template-CMS встроить?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Radius
Radius
сообщение 15.5.2011, 18:43; Ответить: Radius
Сообщение #4


Новичок
*

Группа: User
Сообщений: 39
Регистрация: 11.2.2011
Поблагодарили: 3 раза
Репутация:   0  


И в чем преимущество перед простыми вставками PHP кода? Какой смысл в нем? Особенно для Template CMS.
Пожалуйста, оставьте PHP в вашей CMS.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Маленький кейс как сделать много почтовых ящиков в Gmail
Один аккаунт = много ящиков
1 PostBrigada 539 15.12.2017, 21:34
автор: Pingunio
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыОказываю услуги по CMS Datalife Engine
Большой спектр услуг
276 bobur 96432 4.12.2017, 18:41
автор: bobur
Открытая тема (нет новых ответов) Быстрый и качественный обмен на сайте Baksman.org
Обмен Bitcoin, BTC-e, PM, Qiwi, Yandex money, Карты банк
21 Baksman 5450 1.12.2017, 16:47
автор: Baksman
Открытая тема (нет новых ответов) Robin Good — быстрый обмен электронных валют
5 RobinGoodService 1582 1.12.2017, 4:11
автор: RobinGoodService
Открытая тема (нет новых ответов) Услуги по созданию/доработки/правки сайтов на CMS DLE (Datalife Engine), Wordpress, Joomla
Качественно и по Низким ценам!!!!
2 Webfrilanser 691 20.11.2017, 7:05
автор: Webfrilanser


 



RSS Текстовая версия Сейчас: 17.12.2017, 18:28
Дизайн