Уважаемое сообщество подскажите пожалуйста с таким решением
в статьях есть добавить картинку
при добавлении картинки анонс статьи такой
без картинки анонс статьи выглядит так
а как сделать так что когда не добавляешь картинку выводилась стандартная картинка в анонсе статьи а в полном описании статьи стандартная куартинка не выводилась
Картинки в статьях
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
2 декабря 2011 в 20:10
#2
4 декабря 2011 в 03:57
Ну если совсем грубо.
В \www\templates\_default_\components\com_content_view.tpl.
Со строки 57 (чтобы сориентироваться) поправь приблизительно так:
Т.е. убрал (сравни с дефолтным файлом) перед и после картинки if & /if и прописал конкретный адрес изображения. Ну и титл добавил…
В \www\templates\_default_\components\com_content_view.tpl.
Со строки 57 (чтобы сориентироваться) поправь приблизительно так:
{if $cat.showdesc} <div class="con_desc"> <div class="con_image"> <img src="/images/content/community.png" border="0" alt="всегда вместе" title="M-r U-t"/> </div> {$article.description} </div> {/if}
#3
4 декабря 2011 в 05:37
спасибо как я понял надо добавить условие
если не выводить картинку то выводить стандартную картинку
а если выводить вывести такую картинку
это примерно на словах без кода
если не выводить картинку то выводить стандартную картинку
а если выводить вывести такую картинку
это примерно на словах без кода
Сегодня в 14:50
#4
4 декабря 2011 в 09:34
Извини, ерунду насоветовал. Дошло только сейчас. Но копать где-то тут, хотя вряд ли дело одним файлом ограничится…
#5
4 декабря 2011 в 09:50
да я уж понял
components/content/frontend.php
при генерации статьи, скрипт просто тупо проверяет, не загружена ли картинка с айди новости в папку с превью. поэтому если в эту строку добавить условие, если нет картинки то выводить noimage.jpg — то будет как вам надо.
я в php не силен, может кто поможет условие составить
$con['image'] = (file_exists(PATH.'/images/photos/small/article'.$con['id'].'.jpg') ? 'article'.$con['id'].'.jpg' : '');
я в php не силен, может кто поможет условие составить
думаю правильней это сделать не в fronted.php а в файле шаблона. com_content_view.tpl
там уже есть условие если есть картинка вывести ее
{if $article.image}
<div class="con_image">
<img src="/images/photos/small/{$article.image}" border="0" alt="{$article.title}"/>
</div>
{/if}
остается приписать перед закрывающим </if> описание что делать в противном случае когда картинки нет (else)
за правильность грамматики не ручаюсь, примерно так
{if $article.image}
<div class="con_image">
<img src="/images/photos/small/{$article.image}" border="0" alt="{$article.title}"/>
</div>
else
<div class="con_image">
<img src="/images/картинка заглушка" border="0" alt="{$article.title}"/>
{/if}
там уже есть условие если есть картинка вывести ее
{if $article.image}
<div class="con_image">
<img src="/images/photos/small/{$article.image}" border="0" alt="{$article.title}"/>
</div>
{/if}
остается приписать перед закрывающим </if> описание что делать в противном случае когда картинки нет (else)
за правильность грамматики не ручаюсь, примерно так
{if $article.image}
<div class="con_image">
<img src="/images/photos/small/{$article.image}" border="0" alt="{$article.title}"/>
</div>
else
<div class="con_image">
<img src="/images/картинка заглушка" border="0" alt="{$article.title}"/>
{/if}
#8
4 декабря 2011 в 14:08
спасибо большое вечером попробую
#9
4 декабря 2011 в 18:30
спасибо всем большое за помощь