03.04.2020, 14:23 [+3 UTC]
в нашей команде: 4 328 чел. | участники онлайн: 11 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.83 (12.03.2020)
JS-v.1.35 | CSS-v.3.37

Общие новости:
28.03.2020, 20:29

Форум:
28.03.2020, 21:05

Последний вопрос:
03.04.2020, 13:38
Всего: 151915

Последний ответ:
03.04.2020, 13:47
Всего: 259921

Последняя рассылка:
03.04.2020, 09:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
24.10.2019, 03:24 »
dar777
Это самое лучшее решение! [вопрос № 196717, ответ № 278975]
27.09.2009, 16:11 »
Кузнецов Валентин Олегович
Спасибо большое за ответ. Действительно PowerChute Personal Edition 2.0 Patch 1 при перезагрузке берет на себя управление ПК от ИБП. Поэкспериментировал и сам понял это. Огромное спасибо! [вопрос № 172686, ответ № 254751]
24.01.2011, 23:05 »
Masada
Чёткий и ясный ответ! [вопрос № 181963, ответ № 265575]

РАЗДЕЛ • PHP / Perl / Python

Создание программ на языках PHP, Perl и Python.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 866
SAW
Статус: 9-й класс
Рейтинг: 204
Асмик Гаряка
Статус: Советник
Рейтинг: 83

Перейти к консультации №:
 

Консультация онлайн # 145367
Раздел: • PHP / Perl / Python
Автор вопроса: Чумак Дмитрий Иванович
Отправлена: 29.09.2008, 00:38
Поступило ответов: 1

Час добрый!
Помогите пожалуйста!
Немогу разобраться в функциях смарти. В меню на разных страничках надо чтобы подгружались разные картинки.
Прописал такой код

{if $smarty.request.p=='index'}<img src="{$img_folder}/splash_1.png" alt="" border="0" />
{elseif $smarty.request.p=='onas'}<img src="{$img_folder}/splash_2.png" alt="" border="0" /> 
{elseif $smarty.request.p=='news'||$smarty.request.p=='newsarchive'}<img src="{$img_folder}/splash_3.png" alt="" border="0" />
{elseif $smarty.request.p=='idei'}<img src="{$img_folder}/splash_4.png" alt="" border="0" />
{elseif $smarty.request.p=='impressum'}<img src="{$img_folder}/splash_5.png" alt="" border="0" />
{elseif $smarty.request.p=='gallery'}<img src="{$img_folder}/splash_6.png" alt="" border="0" />
{elseif $smarty.request.p=='poslrab'}<img src="{$img_folder}/splash_7.png" alt="" border="0" /> {else}<img src="{$img_folder}/splash_8.png" alt="" border="0" />
{/if}


страницы:
/index.php?p=index&area=1 (картинка меняется)

/index.php?area=1&p=static&page=onas (картинка не меняется)

/index.php?p=newsarchive&area=1 (картинка меняется)

/index.php?area=1&p=static&page=idei (картинка не меняется)

/index.php?area=1&p=static&page=impressum (картинка не меняется)

/index.php?p=gallery&area=1 (картинка меняется)

/index.php?area=1&p=static&page=poslrab (картинка не меняется)

В чём моя ошибка?

Состояние: Консультация закрыта

Ответ # 230660 от Товарищ Бородин

Здравствуйте, Чумак Дмитрий Иванович!
{if $smarty.request.p=='index'}<img src="{$img_folder}/splash_1.png" alt="" border="0" />
{elseif $smarty.request.p=='onas'}<img src="{$img_folder}/splash_2.png" alt="" border="0" />
{elseif $smarty.request.p=='news'||$smarty.request.p=='newsarchive'}<img src="{$img_folder}/splash_3.png" alt="" border="0" />
{elseif $smarty.request.p=='idei'}<img src="{$img_folder}/splash_4.png" alt="" border="0" />
{elseif $smarty.request.p=='impressum'}<img src="{$img_folder}/splash_5.png" alt="" border="0" />
{elseif $smarty.request.p=='gallery'}<img src="{$img_folder}/splash_6.png" alt="" border="0" />
{elseif $smarty.request.p=='poslrab'}<img src="{$img_folder}/splash_7.png" alt="" border="0" /> {else}<img src="{$img_folder}/splash_8.png" alt="" border="0" />
{/if}

Собственно, все очевидно. Я выделил места, где у Вас ошибки. Разберем все по порядку.
1) Вы написали условие {if $smarty.request.p=='onas'}, а URL страницы - /index.php?area=1&p=static&page=onas. Следовало написать условие {if $smarty.request.page == 'onas'}, либо URL - /index.php?area=1&p=static&p=onas. Улавливаете разницу? :)

В двух других случаях ошибка по сути такая же. Обращаю Ваше внимание, что переменная $smarty.request.p - это то же самое, что переменная PHP $_REQUEST['p'] .

2) Условие - {elseif $smarty.request.p=='idei'}<img src="{$img_folder}/splash_4.png" alt="" border="0" /> . URL - /index.php?area=1&p=static&page=idei.
Надо - либо {elseif $smarty.request.page=='idei'}<img src="{$img_folder}/splash_4.png" alt="" border="0" /> , либо URL = /index.php?area=1&p=static&p=idei

3) если в двух первых случаях стало понятно, то третий случай можно не разъяснять. :)

Короче, хотите, чтобы работало, - приведите в соответствие переменные в условиях и URL`ах.
С уважением, Товарищ Бородин


Консультировал: Товарищ Бородин
Дата отправки: 29.09.2008, 07:01

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 145367
неизвестный

# 1

= общий = | 29.09.2008, 07:13

Спасибо уловил! Очень помогло! Я только учу пэ-ха-пи на литературу нету времени все методом тыка. Спасибо!

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.27808 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.83 от 12.03.2020
Версия JS: 1.35 | Версия CSS: 3.37