Тема: Повторяемый html блок с входными данными
Специально написал пример, чтобы было видно, почему удобно пользоваться "гибридными" текстовыми редакторами, а не полноценными.
Пример как можно сделать список с фото и описанием. Этот случай бывает достаточно часто, но можно воспользоваться штатными средствами.
1. Создаем сниппет, назовем его gallary
Shortcode::add('foo', 'foo');
function foo($attributes, $content) {
extract($attributes);
$html = '';
$html .= '';
$html .= ' ';
$html .= '
';
$html .= ' '.Filter::apply('content', $content).'';
$html .= ' ';
$html .= '';
$html .= '';
return $html;
}
?>2. На странице просто пишем шоткоды с параметрами. Пример ниже
{snippet get="gallary"}
{foo image="/public/upload/image/picture1.jpg"}
тут один текст
много строк
{/foo}
{foo image="/public/upload/image/picture2.jpg"}
тут второй текст много строк
строк строк
{/foo}
На выходе получим
тут один текст много строк
тут второй текст много строк строк строк
А в итоге клиенту трудно будет сломать что то. Если сломает... то увидит. Если не увидит, то хоть подправить можно.
Ну и конечно это только пример, но пример из жизни. Как сделать красиво подручными средствами, но при этом не использовать плагины статичных данных или галерей.


