2011-09-15Дата: Четверг, 15.09.2011, 19:25 | Сообщение # 1
Группа: Гости
Уважаемый Fflesh, помогите решить такую задачу: в новостях сайта нужно выводить картинку/картинки в нужных местах в зависимости от их количества в самой новости.... - если одна картинка - то выводить слева в <div float="left">...</div> - если картинок 2 или 3 (больше нельзя) то выводить все вместе под текстом новости (сейчас у меня выводится все именно так).
Наверное это под силу javascript’у...
Ссылка: turkraina.info
Так есть сейчас: http://www.turkraina.info/temporary/screen1.png http://www.turkraina.info/temporary/screen2.png
Уважаемый Fflesh, помогите решить такую задачу: в новостях сайта нужно выводить картинку/картинки в нужных местах в зависимости от их количества в самой новости.... - если одна картинка - то выводить слева в <div float="left">...</div> - если картинок 2 или 3 (больше нельзя) то выводить все вместе под текстом новости (сейчас у меня выводится все именно так).
Решается при помощи системных операторов $IMG_SMALL_URLx$ и $IMG_URLx$ в шаблоне полной новости. Проверяется, если картинка одна - вставляется в текст, если больше - выводится после текста - все что есть ... Какие наработки есть? Что не получается?
«Помогите решить» - это не одно и тоже, что «решите за меня». Второе - работа, которая должна оплачиваться. ...
2011-09-15Дата: Четверг, 15.09.2011, 21:40 | Сообщение # 3
Группа: Гости
Quote
Проверяется, если картинка одна - вставляется в текст, если больше - выводится после текста
Вот, то что не умею делать...
Quote
системных операторов $IMG_SMALL_URLx$ и $IMG_URLx$
картинки и выводятся с помощью IMG_URL но дело не в выводе а размещении в нужном месте. наработок нет так как с помощью <?if($код$)?><?endif?> невозможно, а писать jsvascript я не умею. вот и обратился к Вам за помощью как к специалисту с хорошей репутацией....
Придётся учится .... Или я вам не смогу помочь....
...
Quote (Гость)
картинки и выводятся с помощью IMG_URL но дело не в выводе а размещении в нужном месте.
Картинки выводятся оператором $IMАGEx$ ... а не $IMG_URLx$ ...
... Это две разные вещи ...
Quote (Гость)
но дело не в выводе а размещении в нужном месте.
Какая разница, если вы не улавливаете даже сути ...
Quote (Гость)
наработок нет так как с помощью <?if($код$)?><?endif?> невозможно
Кто сказал, что невозможно? Могу доказать обратное.
Quote (Гость)
а писать jsvascript я не умею. вот и обратился к Вам за помощью как к специалисту с хорошей репутацией....
Вас ввели в заблуждение по поводу моей репутации. )) - Просто так, я делаю очень редко, и то только если это мне самому интересно. Данный же случай - банален и прост, и ничего интересного в нём нет.
Вот, ... уже почти готовый блок картинок для нижнего блока вывода. Осталось проверить - сколько всего картинок в материале - одна, или больше .... Думайте. Как это сделать? ..... Это не сложно. ....
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)
написал не из лени сделать а от незнания как...
Да я прекрасно понимаю. И мне не лень выделить пять минут и написать вам код, но смысл этого действия? Его КПД? Почти ноль ....
«Если хочешь накормить человека дай ему рыбу, если хочешь чтобы он всегда был сыт, то научи ее ловить ....»
Если есть: $IMG_URL1$ И нету того, что в скобочках ($IMG_URL2$ или $IMG_URL3$ или $IMG_URL4$ или $IMG_URL5$) .... то делаем одно .... <?else?> - другое .... ... Это как в математике - действие в границах скобок .... 5 × (2 + 3) - сначала выполняются действия в скобках, потом остальные - по приоритету - деление, умножение, вычитание, сложение ....
Приоритет математических операций (действий):
вычисление функций
возведение в степень
умножение/деление
сложение/вычитание
Приоритет может быть изменен с помощью скобок. ...
Только "превью" на них не работает. Что-то не дорисовала?
Да, “что-то не дорисовали” .... а именно, ссылку на полное изображение ) .... Блоки должны иметь примерно такую структуру:
Code
<?if($IMG_URL1$)?><a href="$IMG_URL1$" target="_blank" title="Нажмите, для просмотра в полном размере..."><img src="$IMG_SMALL_URL1$" alt="" /></a><?endif?>
...
Quote (Diz6942)
Или не туду вставила?
- В шаблон «Вид материала» .... и в шаблон «Страница материала и комментариев к нему» ... ...
Спасибо! Но, к сожалению, опять открывает картинку в новом окне. Хотелось бы чтобы "превью" работала. М.б. я не точно называю понятия. См. первую картинку в пробном материале.
Сообщение отредактировал Diz6942 - Понедельник, 10.10.2011, 22:35
Спасибо! Но, к сожалению, опять открывает картинку в новом окне.
Так у вы блок картинок вставили не в блок с 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>