Голова не работает (( подскажите пожалуйста, может кто-то уже решил подобное...
Изначально размер фото оптимизировано под стандартный блок + sidebar
Однако если сайдбара нет, то фото слишком маленькое (
Соответственно, если увеличиваем размер загружаемых фото например так то на самом блоге будет все окей, а на списке где есть сайдбар фото будеттоже большим и вылазить за рамки… Как обойти эту дилему, с чем поиграть?
#1
16 января 2012 в 15:39
#2
23 января 2012 в 18:27
неужели никто не озадачивался?
#3
24 января 2012 в 01:02
Сегодня в 11:37
#4
24 января 2012 в 01:50
Амстердам, советую выбрать что-то одно. Ибо растягивать изображение до нужного размера при отлюченном сайдбаре = расплывчатость, или наоборот уменьшение большого изображения при включенном = резкость и угловатость.
#5
24 января 2012 в 03:22
Добавьте проверку на условие наличия сайдбара(такое же как при подсчёте модулей на позицию в шаблоне) и по итогам проверки назначайте ширину изображения в атрибуте style=" "…
#6
24 января 2012 в 03:33
а если фото меньше, то будет увеличиваться? Можно сразу решение, недопетрю сейчас сам
#7
24 января 2012 в 15:46
для какого компонента нужно решение? (файл шаблона)… напишите, сделаем пример…
компонент блоги...
список блогов с сайтбаром
показ записи блога без сайтбара
соответственно чтобы на списке записей фото было меньше с помощью стилей, а на посте фото уже оригинального размера
список блогов с сайтбаром
показ записи блога без сайтбара
соответственно чтобы на списке записей фото было меньше с помощью стилей, а на посте фото уже оригинального размера
в файле /templates/_default_/components/com_blog_view_posts.tpl
найдите:
сразу после него вставьте блок:
где 300 нужная ширина при показе сайдбара ( .width(300) в коде )
или так, проще: (без включения php)
(естественно, сайдбар должен правильно включаться или выключаться в template.php)
найдите:
<div class="blog_entry_text">{$post.msg}</div>
{php} $inCore = cmsCore::getInstance(); $mod_count['sidebar'] = cmsCountModules('sidebar'); if ($mod_count['sidebar']) { echo '<script type="text/javascript">$(".bb_img img").width(300);</script>'; } {/php}
или так, проще: (без включения php)
(естественно, сайдбар должен правильно включаться или выключаться в template.php)
{literal} <script type="text/javascript">if ($("#sidebar")) { $(".bb_img img").width(300); }</script> {/literal}
#10
29 января 2012 в 02:10
• Mike •, как-то не помогло.
P.S. Позицию sidebar в шаблоне не использую.
P.S. Позицию sidebar в шаблоне не использую.
#11
29 января 2012 в 02:19
используйте ид элемента той позиции вместо #sidebar которая применяется в вашем шаблоне
{literal} <script type="text/javascript">if ($("#ид элемента позиции")) { $(".bb_img img").width(300); }</script> {/literal}
#12
29 января 2012 в 02:35
• Mike •, да пробывал, так бы не отписывал. Не получается.
#13
29 января 2012 в 02:41
нужно смотреть ваш шаблон, если вёрстка табличная может и не работать…
#14
29 января 2012 в 10:37
• Mike •, и div и table
#15
29 января 2012 в 12:08
Это не мои решения, но может все таки подайдет?
instantcms.ru/forum/thread6004.html
instantcms.ru/forum/thread6290.html
Все на вскидку...
но в поиске наберите
instantcms.ru/forum/thread6004.html
instantcms.ru/forum/thread6290.html
Все на вскидку...
но в поиске наберите