Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
  • Страница 1 из 1
  • 1
Хак для шаблонизатора. Добавление условия if-else
#1
Вторник, 25.01.2011, 15:42
Console
Проверенный
Сообщения: 182
Репутация: -17
Установка проста.
Открываем: engineclassestemplates.class.php
Находим:
if (strpos ( $template, "[not-group=" ) !== false) {
$template = preg_replace ( "#[not-group=(.+?)](.*?)[/not-group]#ies", "$this->check_group('1', '2', false)", $template );
}

Ниже вставляем:
if (strpos ( $this->template, "{if " ) !== false) {
$this->template = preg_replace ( "#{if (.+?)}(.*?){/if}#ies", "$this->check_else('1', '2', false)", $this->template );
}

Находим:
function get_real_time() {

Выше вставляем:
function check_else($condition, $block)
{
global $GLOBALS;
extract($GLOBALS, EXTR_SKIP, "");
if(is_array($matches=explode("{else}",$block))) {
$block=$matches[0];
$else=$matches[1];
}
if(eval(("return $condition;"))) return str_replace( '"', '"', $block );
return str_replace( '"', '"', $else );
}

Сохранём и радуемся)))

как этим пользоваться?
Нужны хоть общие понятия в языке php

Примеры:
Допустим нам надо сделать вывод зарегистрирован ли данный пользователь на сайте, но сделать это надо не в login.tpl, а, допустим, в main.tpl ну или в выводе короткой новости.
Делается это очень просто:
{if $is_logged}
Вы пользователь!
{else}
Вы гость
{/if}

Ну или сделать сообщение о просьбе зарегистрироваться:
{if !$is_logged}
Зарегистрируйтесь на сайте!
{/if}

Далее как вам позволяет фантазия)))
Всё, спасибо за внимание)

  • Страница 1 из 1
  • 1
Поиск:
Форум
Социальные сети
Хостинг от uCoz