Jump to content
  • 0

Возможно ли в smarty проверить на существование файл


ultimatum
 Share

Question

Возможно ли в smarty проверить на существование файл.

У меня в проекте много фотографий которые просто не существуют. Мне необходимо сделать в шаблоне не на php а именно на смарти. Если такого файла нет то я просто поставлю рыбу.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Возможно ли в smarty проверить на существование файл.

У меня в проекте много фотографий которые просто не существуют. Мне необходимо сделать в шаблоне не на php а именно на смарти. Если такого файла нет то я просто поставлю рыбу.

Обычно к каждому шаблону smarty пишется php часть которая обрабатывает данные

Вот пример плагина который выполняет метод класса обработки шаблона

<?php
function smarty_function_load_presentation_object($params, $smarty)
{
require_once PRESENTATION_DIR . $params['filename'] . '.php';

$className = str_replace(' ', '',
ucfirst(str_replace('_',' ',
$params['filename'])));

$obj = new $className;

if(method_exists($obj, 'init'))
{
$obj->init();
}

$smarty->assign($params['assign'], $obj);
}
?>

main.php

class Main
{
// ваш код

main.tpl

{load_presentation_object filename="main" assign="obj"}

в main.tpl все динамические данные обрабатываете как хотите и возвращаете только то, что нужно отобразить в шаблоне. Доставать значения так:

{$obj->some_variable}

Edited by ruslan.savenok
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy