[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать... Тема только по сайтам в системе uCoz » Вывести картинки в нужных местах в зависимости от количества

Вывести картинки в нужных местах в зависимости от количества
[1] DeN [15.09.2011, 19:25]
Уважаемый Fflesh, помогите решить такую задачу:
в новостях сайта нужно выводить картинку/картинки в нужных местах в зависимости от их количества в самой новости....
- если одна картинка - то выводить слева в <div float="left">...</div>
- если картинок 2 или 3 (больше нельзя) то выводить все вместе под текстом новости (сейчас у меня выводится все именно так).

Наверное это под силу javascript’у...

Ссылка: turkraina.info

Так есть сейчас:
http://www.turkraina.info/temporary/screen1.png
http://www.turkraina.info/temporary/screen2.png
[2] likbezz [15.09.2011, 20:16]
DeN,
Quote (DeN)
Уважаемый Fflesh, помогите решить такую задачу:
в новостях сайта нужно выводить картинку/картинки в нужных местах в зависимости от их количества в самой новости....
- если одна картинка - то выводить слева в <div float="left">...</div>
- если картинок 2 или 3 (больше нельзя) то выводить все вместе под текстом новости (сейчас у меня выводится все именно так).

Решается при помощи системных операторов $IMG_SMALL_URLx$ и $IMG_URLx$ в шаблоне полной новости.
Проверяется, если картинка одна - вставляется в текст, если больше - выводится после текста - все что есть ...
Какие наработки есть? Что не получается?

«Помогите решить» - это не одно и тоже, что «решите за меня». Второе - работа, которая должна оплачиваться.
...
[3] Гость [15.09.2011, 21:40]
Quote
Проверяется, если картинка одна - вставляется в текст, если больше - выводится после текста

Вот, то что не умею делать...
Quote
системных операторов $IMG_SMALL_URLx$ и $IMG_URLx$

картинки и выводятся с помощью IMG_URL но дело не в выводе а размещении в нужном месте.
наработок нет так как с помощью <?if($код$)?><?endif?> невозможно, а писать jsvascript я не умею.
вот и обратился к Вам за помощью как к специалисту с хорошей репутацией....
[4] likbezz [15.09.2011, 22:04]
Гость,
Quote (Гость)
Вот, то что не умею делать...

Придётся учится .... Или я вам не смогу помочь....


...

Quote (Гость)
картинки и выводятся с помощью IMG_URL но дело не в выводе а размещении в нужном месте.

Картинки выводятся оператором $IMАGEx$ ... а не $IMG_URLx$ ...



... Это две разные вещи ...

Quote (Гость)
но дело не в выводе а размещении в нужном месте.

Какая разница, если вы не улавливаете даже сути ...

Quote (Гость)
наработок нет так как с помощью <?if($код$)?><?endif?> невозможно

Кто сказал, что невозможно? Могу доказать обратное.

Quote (Гость)
а писать jsvascript я не умею.
вот и обратился к Вам за помощью как к специалисту с хорошей репутацией....

Вас ввели в заблуждение по поводу моей репутации. ))
- Просто так, я делаю очень редко, и то только если это мне самому интересно.
Данный же случай - банален и прост, и ничего интересного в нём нет.

...
Прикрепления: 7600716.png (2.3 Kb) · 9632129.png (43.9 Kb)
[5] DeN [15.09.2011, 22:23]
Code

<?if($IMG_URL1$)?><img src="$IMG_URL1$" class="img_url_1" alt="$TITLE$" title="$TITLE$"><?endif?>
<?if($IMG_URL2$)?><img src="$IMG_URL2$" class="img_url_2" alt="$TITLE$"  title="$TITLE$"><?endif?>...

так выводятся мои картинки.
насколько я знаю <?if в <?if’е не работает потому и говорю что
Quote
с помощью <?if($код$)?><?endif?> невозможно


Quote
Вам ввели в заблуждение по поводу моей репутации

а жаль. Я сам слежу за Вашими постами...

написал не из лени сделать а от незнания как...
[6] likbezz [15.09.2011, 22:33]
DeN,
Quote (DeN)
так выводятся мои картинки.

Вот, ... уже почти готовый блок картинок для нижнего блока вывода.
Осталось проверить - сколько всего картинок в материале - одна, или больше .... Думайте. Как это сделать? ..... Это не сложно.
....

Quote (DeN)
насколько я знаю <?if в <?if’е не работает потому и говорю что

Работает, до десяти (10) вложений.
Этого достаточно.
Типа так:
Code
<?if($IMG_URL1$&&!($IMG_URL2$||$IMG_URL3$||$IMG_URL4$||$IMG_URL5$))?>
<img src="$IMG_SMALL_URL1$" style="border:0;float:left;margin:0 5px 5px 0;" alt="Картинка к материалу: «$TITLE$»" />
$MESSAGE$
<?else?>
$MESSAGE$
<div class="imgBox">
<?if($IMG_URL1$)?><img src="$IMG_URL1$" class="img_url_1" alt="$TITLE$" title="$TITLE$" /><?endif?>
<?if($IMG_URL2$)?><img src="$IMG_URL2$" class="img_url_2" alt="$TITLE$"  title="$TITLE$" /><?endif?> и так далее ...
</div>
<?endif?>
- НЕ рабочий пример - просто пример организации ...
...

Quote (DeN)
а жаль. Я сам слежу за Вашими постами...

Мои посты не связаны с репутацией )))) Во всяком случае их корректность ).
Моя репутация - мои взгляды на вещи, а не знания ... Хотя, одно на другое частично влияют ) ....
Так что ... )
...

Quote (DeN)
написал не из лени сделать а от незнания как...

Да я прекрасно понимаю.
И мне не лень выделить пять минут и написать вам код, но смысл этого действия? Его КПД? Почти ноль ....

«Если хочешь накормить человека дай ему рыбу, если хочешь чтобы он всегда был сыт, то научи ее ловить ....»

...
[7] DeN [16.09.2011, 00:11]
пока не могу сообразить...

Quote
<?if($IMG_URL1$&&!($IMG_URL2$||$IMG_URL3$||$IMG_URL4$||$IMG_URL5$))?>


а как это условие расшифровывается? я такого раньше не встречал что можно несколько кодов туда вставлять....
[8] likbezz [16.09.2011, 00:21]
DeN,
Quote (DeN)
а как это условие расшифровывается?

Quote (likbezz)
<?if($IMG_URL1$&&!($IMG_URL2$||$IMG_URL3$||$IMG_URL4$||$IMG_URL5$))?>

Если есть: $IMG_URL1$ И нету того, что в скобочках ($IMG_URL2$ или $IMG_URL3$ или $IMG_URL4$ или $IMG_URL5$) .... то делаем одно .... <?else?> - другое ....
...
Это как в математике - действие в границах скобок .... 5 × (2 + 3) - сначала выполняются действия в скобках, потом остальные - по приоритету - деление, умножение, вычитание, сложение ....

Приоритет математических операций (действий):
  • вычисление функций
  • возведение в степень
  • умножение/деление
  • сложение/вычитание

Приоритет может быть изменен с помощью скобок.
...
[9] DeN [16.09.2011, 00:36]
Code
<?if($IMG_URL1$&&!($IMG_URL2$||$IMG_URL3$||$IMG_URL4$||$IMG_URL5$||$IMG_URL6$||$IMG_URL7$||$IMG_URL8$||$IMG_URL9$))?>  
<img src="$IMG_URL1$" class="img_url_1" alt="$TITLE$" style="float:left; margin:0 10px 10px 0;">  
$MESSAGE$
<?else?>  
$MESSAGE$
<div align="center">
<?if($IMG_URL1$)?><img src="$IMG_URL1$" class="img_url_1" alt="$TITLE$" title="$TITLE$"><?endif?>
<?if($IMG_URL2$)?><img src="$IMG_URL2$" class="img_url_2" alt="$TITLE$" title="$TITLE$"><?endif?>
<?if($IMG_URL3$)?><img src="$IMG_URL3$" class="img_url_3" alt="$TITLE$" title="$TITLE$><?endif?>
<?if($IMG_URL4$)?><img src="$IMG_URL4$" class="img_url_4" alt="$TITLE$" title="$TITLE$"><?endif?>
<?if($IMG_URL5$)?><img src="$IMG_URL5$" class="img_url_5" alt="$TITLE$" title="$TITLE$"><?endif?>
<?if($IMG_URL6$)?><img src="$IMG_URL6$" class="img_url_6" alt="$TITLE$" title="$TITLE$"><?endif?>
<?if($IMG_URL7$)?><img src="$IMG_URL7$" class="img_url_7" alt="$TITLE$" title="$TITLE$"><?endif?>
<?if($IMG_URL8$)?><img src="$IMG_URL8$" class="img_url_8" alt="$TITLE$" title="$TITLE$"><?endif?>
<?if($IMG_URL9$)?><img src="$IMG_URL9$" class="img_url_9" alt="$TITLE$" title="$TITLE$"><?endif?></div>
<?endif?>


вот рабочий код для моего сайта. проблема решена. СПАСИБО.
но сам бы я не догадался, ибо этого &&!() не знал....
[10] likbezz [16.09.2011, 00:42]
DeN,
Quote (DeN)
вот рабочий код для моего сайта

Да, неплохо ) ....
Quote (DeN)
но сам бы я не догадался, ибо этого &&!() не знал....

Ну, это просто:
«&&» == «and» - логическое «И» ....
«||» == «or» - логическое «ИЛИ» ...
«!» - отрицание.
... )
[11] Diz6942 [10.10.2011, 11:32]
likbezz, здравствуйте!
Т.к. у меня нет никаких условий, типа "и, или, нет" то и картинки вставила в "Вид материалов" вот таким кодом:
Code
<div class="imgBox">   
<?if($IMG_URL1$)?><img src="$IMG_SMALL_URL1$" ><?endif?>   
<?if($IMG_URL2$)?><img src="$IMG_SMALL_URL2$" ><?endif?></div>
ну и далее по кол-ву фоток. Правильно? Только "превью" на них не работает. Что-то не дорисовала? Или не туду вставила?


Сообщение отредактировал Diz6942 - Понедельник, 10.10.2011, 11:52
[12] likbezz [10.10.2011, 21:50]
Diz6942,
Quote (Diz6942)
Только "превью" на них не работает. Что-то не дорисовала?

Да, “что-то не дорисовали” .... а именно, ссылку на полное изображение ) ....
Блоки должны иметь примерно такую структуру:
Code
<?if($IMG_URL1$)?><a href="$IMG_URL1$" target="_blank" title="Нажмите, для просмотра в полном размере..."><img src="$IMG_SMALL_URL1$" alt="" /></a><?endif?>
...
Quote (Diz6942)
Или не туду вставила?

- В шаблон «Вид материала» .... и в шаблон «Страница материала и комментариев к нему» ...
...
[13] Diz6942 [10.10.2011, 22:33]
Спасибо! Но, к сожалению, опять открывает картинку в новом окне. Хотелось бы чтобы "превью" работала. М.б. я не точно называю понятия. wink См. первую картинку в пробном материале.

Сообщение отредактировал Diz6942 - Понедельник, 10.10.2011, 22:35
[14] likbezz [10.10.2011, 22:45]
Diz6942,
Quote (Diz6942)
Спасибо! Но, к сожалению, опять открывает картинку в новом окне.

Так у вы блок картинок вставили не в блок с eMessage, а отдельно ...
Нет, не правильно. Картинки должны быть в блоке с оператором $Message$, тогда скрипт будет их обрабатывать.

То бишь, например:
Code
<div class="eMessage" style="text-align:left;clear:both;padding-top:2px;padding-bottom:2px;">
$MESSAGE$
<?if($IMG_URL1$)?><a href="$IMG_URL1$" target="_blank" title="Нажмите, для просмотра в полном размере..."><img src="$IMG_SMALL_URL1$" alt="" /></a><?endif?> и так далее ....
</div>

...
[15] Diz6942 [10.10.2011, 23:48]
likbezz, спасибо! smile respect

Сообщение отредактировал Diz6942 - Вторник, 11.10.2011, 00:07


Полная версия сайта