Помощь Не показывать ошибку

Merz2000

Постоялец
Регистрация
14 Янв 2011
Сообщения
56
Реакции
0
Сделал привязку своего файла 117.tpl.html к product_detailed.tpl.html кодом {include file="$product_info[0].tpl.html"}, где $product_info[0] заменяется productID. То есть у продукта ID 117, значит к нему привязывается файл 117.tpl.html в нужном месте. Если файл существует, то все нормально работает. А если файла нет то выдает ошибку "Warning: Smarty error: unable to read resource: "117.tpl.html" in /home/virtwww/ХХХ/http/smarty/smarty.class.php on line 1088". Как сделать так, чтоб именно в этом случае ошибка при отсутствии файла не показывалась? Чем можно заменить $product_info[0], чтобы вместо ID продукта он выдавал артикул product_code?

Исправление
smarty/smarty.class.php
112 var $error_reporting = null; >>> var $error_reporting = false;
помогает, но не локально. А как локально, только на определенном месте эти ошибки выключить?
 
А если символ "собачки" поставить в начале той строки которая выдаёт ошибку?

/home/virtwww/ХХХ/http/smarty/smarty.class.php on line 1088
— вот тут.

А вообще лучше делать проверку на существование файла и если файл отсутствует, подставлять какой-нить заранее заготовленный шаблон.
 
А если символ "собачки" поставить в начале той строки которая выдаёт ошибку?
— вот тут.
А вообще лучше делать проверку на существование файла и если файл отсутствует, подставлять какой-нить заранее заготовленный шаблон.
Да, или проверку. Тока как? В php не силен... А собачку попробую.
ГАФ не помогла.
 
а ты ее там поставил?
 
если таких продуктов куда нужно делать привязку немного, то проще для каждого проинклудить свой шаблон
HTML:
{if $product_info[i].productID eq 117}
{include file="117.tpl.html"}
{elseif $product_info[i].productID eq 118}
{include file="118.tpl.html"}
{/if}
 
если таких продуктов куда нужно делать привязку немного, то проще для каждого проинклудить свой шаблон
HTML:
{if $product_info[i].productID eq 117}
{include file="117.tpl.html"}
{elseif $product_info[i].productID eq 118}
{include file="118.tpl.html"}
{/if}
Хм...довольно подходящее решение. Конечно и в этом есть минусы, но вполне сносно. Спасибо!!!
 
выложи свой smarty.class.php потому как в последней версии что есть на сайте строк всего 810 ))
 
выложи свой smarty.class.php потому как в последней версии что есть на сайте строк всего 810 ))
ммм...последняя версия на сайте 1.24...у меня тоже эта версия, но качал непонятно где... И настолько отличаются?! У меня все норм работает, никаких глюков.
 

Вложения

  • smarty.class.rar
    10 KB · Просмотры: 4
Назад
Сверху