Статьи с тегом «smarty» ↓

Создание плагина-функции для Smarty

Допустим, у вас есть некоторая функция, результат выполнения которой нужно отобразить в  Smarty-шаблоне. Вы можете сделать это связав результат работы функции с переменной Smarty
 
function my_function($a, $b) { return $a + $b; }
$smarty->assign('v', my_function(1, 2));
 
а можете создать плагин-функцию для Smarty и вызывать эту функцию уже внутри Smarty-шаблона. Например так:
 
{my_function a="1" b="2"}
 
тогда результат работы данной функц...

Создание плагина-модификатора для Smarty

В Smarty к переменным можно применять модификаторы. Например, если в переменной  $post_time находится значение timestamp, возвращаемое функцией time(), то с помощью модификатора date_format можно превратить его в запись типа "10-10-2007 12:25:52". Делается это так:
 
{$post_time|date_format:"%d-%m-%Y %H:%M:%S"}
 
Сам модификатор представляет собой PHP-функцию, файл с кодом которой находится в папке plugins дистрибутива Smarty. Файл должен назыв...

Как сделать простое облако тегов

Рассмотрим способ создания облака тегов из 30 тегов с наибольшим рейтингом, упорядоченных по алфавиту.
Предположим, что таблица тегов содержит поля "тег" (tag) и "рейтинг" (rating). Следующий запрос извлечет 30 тегов с наибольшим рейтингом и отсортирует их по алфавиту:
 
SELECT * FROM
(
    SELECT * FROM
    `table_with_tags` AS `t1`
    ORDER BY `t1`.`rating` DESC
    LIMIT 0, 30
) AS `t2`
ORDER BY `t2`.`tag` ASC

Предполож...

Как работать со Smarty

Smarty это шаблонизатор, позволяющий отделить HTML от кода на PHP. Простейший пример использования:
 
файл test.tpl
 
<strong>{$text}</strong>

файл test.php
 
require_once('путь к файлу/Smarty.class.php');
 
$smarty = new Smarty();
 
//путь к папке где будут храниться откомпилированные шаблоны
$smarty->compile_dir = "/compile";
 
//привязываем к переменной 'text' значение 'hello world'
$smarty->assign(...
Страница: 1