- атрибутивный шаблонизатор для PHP
 
Пред.
Руководство по Ptal
Плагины
След.

Блочные функции

Блочные функции (они же пользовательские атрибуты). Используются для оперирования с содержимым элемента (между открывающим и закрывающим тегом).

Результат обработки заменяет содержимое элемента.

Задание блочных функций

Необходимо создать файл в папке plugins с именем "ptal_block_userfunc.php".

Например, создадим функцию, которая подписывает автора под блоком текста.

 

Файл plugins/ptal_block_author.php

<?php
/**
 * params - параметры, переданные в функцию
 * content - содержимое элемента, в котором функция вызвана
 * ptal - указатель на объект класса Ptal
 */
 function ptal_block_author($params,$content,$ptal)
{
    $result = $content.' <br>автор: '.$params['author'];
    return $result;
}

Вызов пользовательских функций

Функции вызываются аналогично встроенным функциям tal:assign, tal:include

Синтаксис

tal:userfunc="var1 value1; var2 value2"

Пример вызова функции, описанной выше

<p tal:author="name Иван Федоров">
Здесь текст статьи
</p>

В результате получим

<p>
Здесь текст статьи
<br>автор: Иван Федоров
</p>

Пред.
Плагины
Начало
Уровень выше
След.
Функции выражений
 

 

http://xn--c1adilli0e.net/ рекламное агентство г