[HELP] Небольшой хак !

Статус
В этой теме нельзя размещать новые ответы.

ripper

Постоялец
Регистрация
30 Авг 2007
Сообщения
74
Реакции
12
Взял из DataLife Engine такую фичу как удаление и редактирование товара из пользовательской части
(product_detailed.tpl.html), в общем получилось так :

PHP:
{php}
//Если зашел админ, то добавляютя ссылки
if (isset($_SESSION["log"]) && !strcmp($_SESSION["log"], ADMIN_LOGIN))
echo "
<a href=\"javascript:open_window('products.php?productID={$productID}',795,500);\">
<img src=\"/images/edit.png\" title = \"Редактировать товар\" border=\"0\"></a>
<a href=\"javascript:confirmDelete({$productID},'Удалить?','admin.php?dpt=catalog&sub=products_categories&categoryID={$categoryID}&terminate=');\">
<img src=\"/images/delete.png\" title = \"Удалить товар\" border=\"0\"></a>";
{/php}
Проблема такая :
не работает {$productID} и {$categoryID}в ссылках, т.е. при просмотре кода в браузере эти поля в ссылках почему-то пропускаются.
 
  • Заблокирован
  • #2
Предположу, но могу и ошибиться. У тебя - javascript
А в смарти он не ахти, попробуй закоментровать в literal или от и до {php} и на кнопку СПАС нажать!
PHP:
{literal}<a href=\"javascript:open_window('products.php?productID={$productID}',795,500);\">
<img src=\"/images/edit.png\" title = \"Редактировать товар\" border=\"0\"></a>
<a href=\"javascript:confirmDelete({$productID},'Удалить?','admin.php?dpt=catalog&sub=products_categories&categoryID={$categoryID}&terminate=');\"> {/literal}
 
А проблем возникать не будет:
{php}
{literal}
{/literal}

{/php}
 
  • Заблокирован
  • #4
Пробуй отписывайся. По идее не д/быть траблов.
 
не знаю, я делал подобное, но наоборот и все работало

{literal}
{php}
{/php}
{/literal}
 
Проще

Я реализовал проще
PHP:
{if $log ne "" && $log eq $smarty.const.ADMIN_LOGIN}
 
<a href="javascript:open_window('products.php?productID={$productID}',795,500);">[ изменить {$product_info.name} ]</a>&nbsp;
 
{/if}
там же можно и удалить:-]
Чтобы потом количетсво товаров правильно подсчиталось, не забыть в админке в каталоге
"Обновить значение количества товаров для категорий"

не надо {php} и {literall} код вставляем без них...
 
Мне кажется просто переменную $productID неможет найти, т.к. не тот контекст, почитайте смарти правила отделения кода. php javascript
 
а я сделал так

<div align="center">{if $product_info.product_code ne 0}{$smarty.const.ADMIN_PRODUCT_CODE}<br>{$product_info.product_code}<br> {else}&nbsp;{/if}{if $log ne "" && $log eq $smarty.const.ADMIN_LOGIN}<a href="javascript:eek:pen_window('products.php?productID={$productID}',795,500);"><font color=red>[ РЕДАКТИРОВАНИЕ ТОВАРА ]<br> {$product_info.name}</font></a>&nbsp{/if}</div>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху