[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Img src={}, Шаблонизатор. Правильное написание URL
DorianLeroy
Добрый день. Достался чужой проект. Столкнулся с такой строчкой в темплэйте - .tpl.htm

<img  src="{=url_product_image}/width.-360/height.-360/color.-{PRODUCT_COLOR}/{PRODUCT_URL}" id="main_photo" />


,где

$url_product_image = "/i";
$product_color = 6;
$product_url = "notebook_125";


При загрузке страницы, браузер src пишет следующий - src="/i/width.-360/height.-360/color.-6/notebook_125.jpg".

Но физически фотография для данного товара лежит на сервере в следующей папке "root/uploads/8_main-6_.jpg"

Так вот, не пойму почему src отображает путь, которого вообще физически нет на сервере. Все фотографии находятся в папке uploads.



Спустя 5 минут, 21 секунда (25.02.2012 - 15:40) Jack_White написал(а):
DorianLeroy
скорее всего где-то жестко прописывает этот путь, посмотри откуда берется значение src

Спустя 1 минута, 5 секунд (25.02.2012 - 15:41) Winston написал(а):
В $url_product_image пропиши нужный путь.

Спустя 15 минут, 22 секунды (25.02.2012 - 15:57) DorianLeroy написал(а):
Интересно что в браузере src написан тот, которого нет на сервере.

Есть ли возможность посмотреть нормальный src(физический путь на сервере)? (я думал браузер только такой и показывает всегда)

Спустя 4 минуты, 25 секунд (25.02.2012 - 16:01) Jack_White написал(а):
DorianLeroy
это же html какой src указывается тот и выводится, браузер просто интерпретирует что ему дают.

Спустя 11 минут, 24 секунды (25.02.2012 - 16:13) DorianLeroy написал(а):
Jack_White
Но разве браузер не смотрит файл на сервере, который указывается в src?

Спустя 1 минута, 27 секунд (25.02.2012 - 16:14) Winston написал(а):
Цитата (DorianLeroy @ 25.02.2012 - 15:13)
Но разве браузер не смотрит файл на сервере, который указывается в src?

Браузеру пофиг какой адрес ты указываешь.

Спустя 3 минуты, 15 секунд (25.02.2012 - 16:17) Jack_White написал(а):
DorianLeroy
Цитата (Winston @ 25.02.2012 - 13:14)
Браузеру пофиг какой адрес ты указываешь.


Спустя 1 минута (25.02.2012 - 16:18) DorianLeroy написал(а):
Winston
А откуда тогда браузер берет изображение?))

Спустя 4 минуты, 27 секунд (25.02.2012 - 16:23) Jack_White написал(а):
DorianLeroy
браузер просто берет инфу из твоей странички, если у тебя написано src = "в.jpg" он оперирует только определенными правилами которые ему говорят что src должен указать адрес например картинки, он не разбирается просто берет то что у тебя там указанно и тупо проверяет есть там что-то то выводит, нет то ничего не выводит

Спустя 7 минут, 56 секунд (25.02.2012 - 16:31) DorianLeroy написал(а):
Jack_White
Не очень понятно, что вы написали.

Сервер присылает браузеру html-код. Браузер его интерпритирует. Когда браузер видит строку <img src="/uploads/main_notebook.jpg" />, он идет по адресу сайта http://testsite.ru/uploads/main_notebook.jpg и достает оттуда это изображение(загружает). Разве не так?

Спустя 5 минут, 52 секунды (25.02.2012 - 16:37) Jack_White написал(а):
DorianLeroy
ну да, т.к. src="/uploads/main_notebook.jpg" указывает ему этот адрес для поиска, это относительный путь к картинке, который в вашей страничке указан, т.е. исправьте этот же src="/uploads/main_2.jpg" он идет по адресу сайта http://testsite.ru/uploads/main_2.jpg
что именно не понятно?

Спустя 15 минут, 16 секунд (25.02.2012 - 16:52) DorianLeroy написал(а):
Не понятно что сейчас src браузер показывает вот такой -
/i/width.-360/height.-360/color.-6/notebook_125.jpg.

А папки i вообще на сервере нет, как собственно и width.-360.jpg, как и самого изображения notebook_125.jpg.

Это изображение идет вообще под другим названием, в папке uploads.

Спустя 5 минут, 12 секунд (25.02.2012 - 16:57) Jack_White написал(а):
DorianLeroy
я ж тебе говорю, что значение src получает из твоего кода вот в этой строке:
Цитата (DorianLeroy @ 25.02.2012 - 12:35)
src="{=url_product_image}

т.е. где-то в коде прописанно что этот параметр равен вот этому /i/width.-360/height.-360/color.-6/notebook_125.jpg ни сервер не браузер не ищут сами картинку. Ищи в коде где задается и исправляй

Спустя 1 минута, 23 секунды (25.02.2012 - 16:58) inpost написал(а):
DorianLeroy
htaccess - реврайт.

Спустя 43 минуты, 37 секунд (25.02.2012 - 17:42) lans8097 написал(а):

.tpl.htm


Я плакать XD

У тебя существуют такие пакпки ?

Дериктория сайта -> /i -> /width.-360 ->/height.-360 ->/color.-6 ?????

Если нет то делаем так


<img src="{=url_product_image}/{PRODUCT_URL}" id="main_photo" />


$url_product_image='/uploads/images'; тут указываеш путь к папке с картинками
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.