Как вывести контент статьи без содержимого article.description

#1 19 мая 2012 в 21:30
Для одного из разделов делаю другой com_content_read.tpl и хочу переместить описание статьи, в ее конец. То есть сначала основной контент, потом краткое описание.
удается дублировать описание статьи вставкой в нужном месте $article.description
Однако сделать чтобы теперь он не отображался сверху? как я понимаю $article_content выводит и описание и полный текст статьи, а как сделать что бы сверху не дублировался description?
#2 20 мая 2012 в 10:26
Можно копировать com_content_read.tpl, назовем его, к примеру, com_content_read2.tpl.
Потом все манипуляции делаем с файлом ( меняем местами $article_content и $article.description) и в настройках статьи в админке, в шаблон статьи пишем com_content_read2.tpl
#3 20 мая 2012 в 13:37

Pie

Pie
Спасибо за попытку помочь, но речь немного о другом.
Вопрос в том что: $article_content включает в себя и содержимое $article.description
В файле com_content_view.tpl — работает $article.description и выводит краткое описание статьи
а в файле com_content_read.tpl по умолчанию $article.description не используется, там $article_content выводит и содержимое поля "краткое описание статьи" и содержимое "полный текст материала", поэтому даже если я вставляю в нужном месте $article.description его содержимое по любому дублируется, его отдает еще раз $article_content.
#4 20 мая 2012 в 15:52
Нил, в файл com_content_read.tpl передается и массив $article. Так что, можно использовать и отдельно {$article.description} и {$article.content}.
#5 20 мая 2012 в 16:07

Марат

Марат
не получается отдельно.

Вот список статей. Описание статьи выводится благодаря присутствию в шаблоне {$article.description}



Это статья в развернутом виде. В шаблоне только {$article.content} он выводит все целиком.

#6 20 мая 2012 в 16:13
Вы пробовали?
Внимательнее, в текущем файле com_content_read.tpl выводится при помощи переменной {$article_content}, а я говорю про элементы массива {$article.description} и {$article.content}.
#7 20 мая 2012 в 16:26
Да, вот посмотрите.
#8 20 мая 2012 в 16:32
Опишите подробно, что делаете? И не меняли ли файл frontend.php? У меня всё работает. В самой статье не вставлено ли описание?
#9 20 мая 2012 в 16:44
в файле /components/content/frontend.php
найдите строку (~229):
  1.  
  2. //PREPARE CONTENT
  3. $article_content = $cfg['readdesc'] ? $article['description'].$article['content'] : $article['content'];
  4.  
$cfg['readdesc'] у станавливается в конфиге контента (опция: Выводить анонсы при просмотре статей: да|нет),
соответственно если она установлена, анонс сливается с контентом $article['description'].$article['content'], иначе, показывается только контент…
#10 20 мая 2012 в 16:50

хочу переместить описание статьи, в ее конец. То есть сначала основной контент, потом краткое описание.

Нил
значит, поменяйте местами
  1.  
  2. //PREPARE CONTENT
  3. $article_content = $cfg['readdesc'] ? $article['content'].$article['description'] : $article['content'];
  4.  
  5.  
#11 20 мая 2012 в 16:54
• Mike •, ему ещё надо для определенной категории только. Нужно ввести условие.
Первым делом я тоже хотел было ему предложить поправить эту строку, но увидел, что можно сделать в шаблоне и подумал, что так будет проще. Там всё работает, просто Нил сам что-то не так делает.
#12 20 мая 2012 в 16:55
или передавайте в смарти сам массив и управляйте им в файле шаблона
  1.  
  2. 328. $smarty->assign('article_content', $article_content);
  3.  
замените на:
  1.  
  2. $smarty->assign('article_content', $article);
  3.  
#13 20 мая 2012 в 16:57
в шаблоне будут переменные: {article_content.description} {article_content.content}
#14 20 мая 2012 в 17:03

в файле /components/content/frontend.php найдите строку (~229):

• Mike •
да, но это отобразится на всех разделах, а тут попытка именно для конкретного раздела поменять порядок вывода.

Опишите подробно, что делаете? И не меняли ли файл frontend.php? У меня всё работает. В самой статье не вставлено ли описание?

Марат

fronted.php не менял, описание вставлено в поле анонс статьи



делал: создал дополнительный com_content_read2.tpl в котором
убрал картинку статьи

  1. <div class="con_image" style="float:left;margin-top:10px;margin-right:20px;margin-bottom:20px">
  2. <img src="/images/photos/medium/{$article_image}" border="0" alt="{$article_image}"/><br />
  3.  
  4.  
  5. </div>
и вставил после $article_content в div с рейтингом статьи $article_description
. А у вас при таком раскладе нет дубля описания?
#15 20 мая 2012 в 17:36

и вставил после $article_content в div с рейтингом статьи $article_description

Нил
в любом случае без редактирования frontend.php не обойтись…
если делаете только для одного раздела то добавьте новую переменную для передачи в smarty, например:
  1.  
  2. $smarty->assign('article_sep', $article);
  3.  
в шаблоне переменные будут {$article_sep.content} и {$article_sep.description} их и испольуйте в новом шаблоне, в старом всё останется как есть…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.