Articles of smarty

Назначение значений по умолчанию для Smarty с использованием объектно-ориентированного стиля

Я просто очень медленно начинаю погружаться в объектно-ориентированное программирование, поэтому, пожалуйста, будьте осторожны. У меня есть специальный класс для Smarty, который был частично заимствован. Вот как единственный пример отражает основную идею его использования в моем текущем проекте: class Template { function Template() { global $Smarty; if (!isset($Smarty)) { $Smarty = new Smarty; } } public […]

Smarty: можно ли вызвать функцию PHP (из класса контроллера) внутри шаблона?

Я создал функцию в классе контроллера, которая должна использоваться внутри шаблона (потому что шаблон, который он отображал много раз (каждый шаблон – это сообщение на веб-сайте, и все они будут отображаться с различными значениями в новостной ленте). способ называть его переменной smarty? Скажем, вы создали функцию в контроллере: public function foo($bar){ $bar++; return $bar; } […]

Удаление пробелов из шаблонов smarty из PHP

Есть ли способ сообщить Smarty из PHP, что вы хотите, чтобы он разделил все пробелы в шаблонах перед отправкой в ​​браузер, как если бы все ваши шаблоны были встроены в теги {strip}? Какой-то параметр объекта Smarty или что-то еще?

Минималистичный механизм шаблонов PHP с кешированием, но не Smarty?

Есть масса вопросов для «правильного» механизма PHP-шаблонов, но ни один из них не ориентирован на кеширование. Кто-нибудь знает легкий, высококачественный, основанный на PHP 5 механизм шаблонов, который делает следующее из коробки: Низкоуровневые функции шаблонов (замены, петли и фильтрация, возможно, условные) Кэширование проанализированных результатов с возможностью установки индивидуального TTL на элемент и, конечно же, для принудительной […]

Неверный номер страницы в функции setPage (): 0

Мой код для tcpdf $file_to_show_test_details = 'pdf_view_test_details.tpl'; $test_details= $smarty->fetch($file_to_show_test_details); // Set some content to print $html = <<<EOD $test_details EOD; // set default header data $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'XYZ',$pdf->writeHTML($html, true, false, true, false, '')); Функция writeHTML не работает, поэтому в браузере появляется ошибка «Неверный номер страницы в функции setPage (): 0». Может ли кто-нибудь помочь мне […]

Smarty – «невозможно записать файл … templates_c». (smarty_internal_write_file.php: 44)

Я использую Smarty в первый раз. Он отлично работает на моем ноутбуке (MAMP), но когда я пытаюсь запустить базовый шаблон на моем рабочем сервере (Windows), я получаю это сообщение об ошибке: Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file C:\Inetpub\vhosts\path\to\web\root\smarty\templates_c\wrt516e53290e2095.47946913' in C:\Inetpub\vhosts\path\to\web\root\smarty\libs\sysplugins\smarty_internal_write_file.php:44 Stack trace: #0 C:\Inetpub\vhosts\path\to\web\root\smarty\libs\sysplugins\smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('C:\Inetpub\vhos…', '<?php /* Smarty…', Object(Smarty)) #1 […]

Smarty, как получить первый индекс от foreach?

Конструкция такова: <!– projects list –> {if !empty($userObjects)} <select id="projects-list" tabindex="1" name="project"> {if !isset($selected)}<option value="0">Choose project</option>{/if} {foreach from=$userObjects item=v} <option value="{$v.Id}" {if $selected==$v.Id}selected="selected"{/if} }>{$v.Name} {* if it's 1st element *} {if $smarty.foreach.v.index == 0} {if isset($limit)}<br /><span id="projlimit">{$limit}</span> {$currency->sign}{/if} {/if} </option> {/foreach} </select> как вы можете видеть, я сделал {if $smarty.foreach.v.index == 0} но все […]

Smarty выводит пустую страницу

SOLVED: ошибка в файле шаблона У меня есть настройка Smarty: require_once 'smarty/Smarty.class.php'; $smarty = new Smarty(); $smarty->compile_dir = $compile_dir; $smarty->template_dir = $tpl_dir; Это все, что мне нужно сейчас … У меня есть настройка Smarty точно так же, как на другом сайте, и она отлично работает на одном сервере. var_dump($smarty) выводит все свои общедоступные переменные, а […]

Как распечатать json в Smarty

Я получаю json от api, как печатать json, используя Smarty. Формат Json [ { "first_name": "jinu", "last_name": "mk", "loginid": "jinu@amt.in", "timezone": "5.5", "team_id": "c964ef415f157ddd99173f5b481ee1e3", "user_type": 1, "last_login_date": null }, { "first_name": "avatar second", "last_name": "test", "loginid": "avatar2@gmail.com", "timezone": "5.5", "team_id": "ec40f5feda8643135bc20be44f897b03", "user_type": "3", "last_login_date": null }, { "first_name": "avatar testing admin", "last_name": "amt 1", "loginid": […]

Smarty: оцените шаблон, хранящийся в переменной PHP

У меня есть переменная php, в которой есть html / smarty-код $x='<a href="{$link}" >{$title}</a>'; Эти данные извлекаются из базы данных, я хочу оценить ее с помощью smarty и поместить вывод в переменную php (чтобы распечатать ее или снова сохранить в базе данных). благодаря Редактировать : Я хочу, чтобы содержимое X оценивалось с помощью smarty, как […]