Размер фото на блогах

#1 16 января 2012 в 15:39
Голова не работает (( подскажите пожалуйста, может кто-то уже решил подобное...
Изначально размер фото оптимизировано под стандартный блок + sidebar
Однако если сайдбара нет, то фото слишком маленькое (
Соответственно, если увеличиваем размер загружаемых фото например так то на самом блоге будет все окей, а на списке где есть сайдбар фото будеттоже большим и вылазить за рамки… Как обойти эту дилему, с чем поиграть?
#2 23 января 2012 в 18:27
неужели никто не озадачивался?
#3 24 января 2012 в 01:02
smile
#4 24 января 2012 в 01:50
Амстердам, советую выбрать что-то одно. Ибо растягивать изображение до нужного размера при отлюченном сайдбаре = расплывчатость, или наоборот уменьшение большого изображения при включенном = резкость и угловатость.
#5 24 января 2012 в 03:22
Добавьте проверку на условие наличия сайдбара(такое же как при подсчёте модулей на позицию в шаблоне) и по итогам проверки назначайте ширину изображения в атрибуте style=" "…
#6 24 января 2012 в 03:33
а если фото меньше, то будет увеличиваться? Можно сразу решение, недопетрю сейчас сам
#7 24 января 2012 в 15:46
для какого компонента нужно решение? (файл шаблона)… напишите, сделаем пример…
#8 24 января 2012 в 16:25
компонент блоги...
список блогов с сайтбаром
показ записи блога без сайтбара

соответственно чтобы на списке записей фото было меньше с помощью стилей, а на посте фото уже оригинального размера
#9 24 января 2012 в 18:57
в файле /templates/_default_/components/com_blog_view_posts.tpl

найдите:
  1.  
  2. <div class="blog_entry_text">{$post.msg}</div>
  3.  
сразу после него вставьте блок:
  1.  
  2. {php}
  3. $inCore = cmsCore::getInstance();
  4. $mod_count['sidebar'] = cmsCountModules('sidebar');
  5. if ($mod_count['sidebar']) {
  6. echo '<script type="text/javascript">$(".bb_img img").width(300);</script>';
  7. }
  8. {/php}
  9.  
где 300 нужная ширина при показе сайдбара ( .width(300) в коде )

или так, проще: (без включения php)
(естественно, сайдбар должен правильно включаться или выключаться в template.php)
  1.  
  2. {literal}
  3. <script type="text/javascript">if ($("#sidebar")) { $(".bb_img img").width(300); }</script>
  4. {/literal}
  5.  
#10 29 января 2012 в 02:10
• Mike •, как-то не помогло.
P.S. Позицию sidebar в шаблоне не использую.
#11 29 января 2012 в 02:19
используйте ид элемента той позиции вместо #sidebar которая применяется в вашем шаблоне
  1.  
  2. {literal}
  3. <script type="text/javascript">if ($("#ид элемента позиции")) { $(".bb_img img").width(300); }</script>
  4. {/literal}
  5.  
  6.  
#12 29 января 2012 в 02:35
• Mike •, да пробывал, так бы не отписывал. Не получается.
#13 29 января 2012 в 02:41
нужно смотреть ваш шаблон, если вёрстка табличная может и не работать…
#14 29 января 2012 в 10:37
• Mike •, и div и table
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.