• Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Как сделать... Тема только по сайтам в системе uCoz » Вывести картинки в нужных местах в зависимости от количества (Вывод изображений из новости. Условные операторы. By 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


 
Дата: Четверг, 15.09.2011, 20:16 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


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

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

«Помогите решить» - это не одно и тоже, что «решите за меня». Второе - работа, которая должна оплачиваться.
...


 
Дата: Четверг, 15.09.2011, 21:40 |
Группа: Гости





Quote
Проверяется, если картинка одна - вставляется в текст, если больше - выводится после текста

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

картинки и выводятся с помощью IMG_URL но дело не в выводе а размещении в нужном месте.
наработок нет так как с помощью <?if($код$)?><?endif?> невозможно, а писать jsvascript я не умею.
вот и обратился к Вам за помощью как к специалисту с хорошей репутацией....


 
Дата: Четверг, 15.09.2011, 22:04 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Гость,
Quote (Гость)
Вот, то что не умею делать...

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


...

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

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



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

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

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

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

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

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

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

...

Прикрепления: 7600716.png (2.3 Kb) · 9632129.png (43.9 Kb)

 
Дата: Четверг, 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
Вам ввели в заблуждение по поводу моей репутации

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

написал не из лени сделать а от незнания как...


 
Дата: Четверг, 15.09.2011, 22:33 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


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)
написал не из лени сделать а от незнания как...

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

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

...


 
Дата: Пятница, 16.09.2011, 00:11 |
Группа: Гости





пока не могу сообразить...

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


а как это условие расшифровывается? я такого раньше не встречал что можно несколько кодов туда вставлять....


 
Дата: Пятница, 16.09.2011, 00:21 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


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) - сначала выполняются действия в скобках, потом остальные - по приоритету - деление, умножение, вычитание, сложение ....

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

Приоритет может быть изменен с помощью скобок.
...


 
Дата: Пятница, 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?>


вот рабочий код для моего сайта. проблема решена. СПАСИБО.
но сам бы я не догадался, ибо этого &&!() не знал....


 
Дата: Пятница, 16.09.2011, 00:42 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


DeN,
Quote (DeN)
вот рабочий код для моего сайта

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

Ну, это просто:
«&&» == «and» - логическое «И» ....
«||» == «or» - логическое «ИЛИ» ...
«!» - отрицание.
... )


 
Дата: Понедельник, 10.10.2011, 11:32 |
Diz6942
Лейтенант
Группа: Проверенные
Сообщений: 50
Награды: 0
Репутация: 0
Статус: Offline


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
 
Дата: Понедельник, 10.10.2011, 21:50 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Diz6942,
Quote (Diz6942)
Только "превью" на них не работает. Что-то не дорисовала?

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

- В шаблон «Вид материала» .... и в шаблон «Страница материала и комментариев к нему» ...
...


 
Дата: Понедельник, 10.10.2011, 22:33 |
Diz6942
Лейтенант
Группа: Проверенные
Сообщений: 50
Награды: 0
Репутация: 0
Статус: Offline


Спасибо! Но, к сожалению, опять открывает картинку в новом окне. Хотелось бы чтобы "превью" работала. М.б. я не точно называю понятия. wink См. первую картинку в пробном материале.

Сообщение отредактировал Diz6942 - Понедельник, 10.10.2011, 22:35
 
Дата: Понедельник, 10.10.2011, 22:45 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


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>

...


 
Дата: Понедельник, 10.10.2011, 23:48 |
Diz6942
Лейтенант
Группа: Проверенные
Сообщений: 50
Награды: 0
Репутация: 0
Статус: Offline


likbezz, спасибо! smile respect

Сообщение отредактировал Diz6942 - Вторник, 11.10.2011, 00:07
 
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Как сделать... Тема только по сайтам в системе uCoz » Вывести картинки в нужных местах в зависимости от количества (Вывод изображений из новости. Условные операторы. By DeN)
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия