Базовый урл для картинок

голоса: 0
Встала задача указать определенный базовый урл только для картинок. Только средствами html-css, без скриптов. Пытался сделать это условными операторами и $PHOTO_URL$. Не вышло. Может есть иной способ?
| Автор: | Категория: Вопросы новичков
Редактирование | | Автор: Бадди Фазуллин

Ответов: 1

голоса: 0
что вы называете базовым урлом и где он будет использоваться для чего?
| Автор:

Урл вида <base href="">. Нужно прописать определенный путь к папке картинок, не меняя остальных ссылок на странице.

Пытался сделать нечто подобное: 

<?if($PHOTO_URL$)?>
<base href="...">
<?endif?>

Не работает.

Бадди Фазуллин,
base href применяется для всех относительных ссылок на странице. если кроме картинок будут еще ссылки на скрипты и т.д то он будет применен
Бадди Фазуллин,
Это не нужно писать для картинок, так как много картинок используется в материалах и у всех путь к папке разный, универсального условия здесь не прописать так как это не возможно.
Yuri_Geruk,
Почему невозможно? Приведенным выше способом не выйдет? То есть прописать условие для поиска в коде jpg и применить к ним определенный путь к искомой папке
Бадди Фазуллин,
Если у вас все фото лежат только в одной папке, тогда пишите этот путь, но не уверен, что вам на долго хватит этого пути так как в папке вместительность лишь на 200 файлов и что будете делать далее, далее будет тупик.
Yuri_Geruk,
Пока никакого тупика не вижу, поскольку условными операторами можно отследить отдельные страницы сайта, для которых применить определенные пути к папкам картинок. Но я не знаю, как прописать само условие для картинок. Можете подсказать?
Бадди Фазуллин,

Условием примерно так:

<?if($URI_ID$='page1')?>http://site.ru/dir/photo1/<?else?>
<?if($URI_ID$='page2')?>http://site.ru/dir/photo2/<?else?>
<?if($URI_ID$='page3')?>http://site.ru/dir/photo3/<?else?>
<?if($URI_ID$='page4')?>http://site.ru/dir/photo4/<?else?>
<?if($URI_ID$='page5')?>http://site.ru/dir/photo5/<?endif?><?endif?><?endif?><?endif?><?endif?>

это я как пример для 5 страниц сделал, пути свои пропишите, вместо page1 и page5 пишите свои айди страниц, узнать можете с панели инструментов http://joxi.ru/YmEzVWOTwQXBx2

Yuri_Geruk,
Как отфильтровать нужные страницы сайта, я знаю, а как сделать условие не для всех условных ссылок, а только для картинок?
Бадди Фазуллин,
Напишите что должно быть в итоге...
Sentimo,
Картинки расположены в папке (сайт/папка/подпапка)    В коде страницы указаны условные ссылки вида (подпапка/картинка)  Если не пропысывать базовый урл к этим условным ссылкам на картинки, то выходит неверный путь (сайт/index/подпапка/картинка)  Для этого нужно прописать условие для таких случаев конкретно для картинок с указанием вместо index базового url вида (сайт/папка)
Бадди Фазуллин,
Покажите конкретный код который вы прописываете на страницах сайта.
Sentimo,

страница сайта для примера: http://riggo.ru/index/0-65

Фото к ней хранятся по пути: http://riggo.ru/Adventure/Cuba/Diary02/ 

В коде указаны относительные ссылки типа: Diary02/image001.jpg

В HEAD указано условие: 

<?if(substr($URI_ID$,-2,2)=65)?> 
<base href="/Adventure/Cuba/">
<?endif?>

Но оно меняет путь для всех без исключения ссылок на странице (в т.ч. для якорей), а нужно только для картинок

Sentimo,

вот часть страницы с кодом

Бадди Фазуллин,

А почему так не использовать?

<img src="<?if(substr($URI_ID$,-2,2)=65)?>/Adventure/Cuba/<?endif?>Diary02/image001.jpg"/>

Sentimo,
То есть править ссылки на всех фото? Очень раздует код повторяющимися фрагментами. Хотелось бы поизящней решение. Поэтому и хотел прописать это условие единожды в HEAD
Бадди Фазуллин,
Тогда, либо не использовать относительные ссылки либо скриптом.
Sentimo,
То есть в Юкоз нет возможности отфильтровать по условию картинки по аналогии с именами пользователей, кодами страниц и прочими системными кодами, где такая возможность имеется? Довольно странно и печально
Бадди Фазуллин,
Тэг base применяется ко всем относительным ссылкам, как вы себе представляете фильтрацию по картинке? Ну есть картинка на странице, срабатывет условие, и ко всем ссылкам применяется base....
Sentimo,
Попробуйте абстрагироваться от базового урла и взглянуть шире. К примеру, с помощью системных кодов можно отследить конкретного юзера сайта, его активность (количество постов и тп). Ведь юзеров тоже немало, но система позволяет их фильтровать. Как и другую информацию по системным кодам. Почему нельзя по аналогии на базе системных кодов отфильтровать и картинки? Неважно, для каких целей фильтрация нужна, если она есть.  Мы же можем задать условие для имен юзеров "найти всех, оканчивающихся на -timo". Почему мы не можем найти картинки по части их кода-имени-jpg?
...