Тег H2 в информере на главной странице

голоса: 0

Приветствую. И снова юкозовские информеры радуют  мой глаз, на этот раз показывая чудеса "обрезания" материала, вместе с добавлением тегов <h2>. Как с этим бороться? Не уж то нельзя было сделать нормальные информеры, обрезающие/добавляющие лишь содержимое тега <p>, ужас невообразимый просто.

Адрес сайта https://manjabuntu.com/
| Автор: | Категория: Дизайн сайта
Покажите код информера.
Sentimo,

<div class="np_other-news-item">
 <div class="row">
 <div class="col-md-6">
 <div class="np_other-news-item__image">
 <a href="$ENTRY_URL$">
 <img src="$IMG_URL1$" alt="$TITLE$">
 </a>
 </div>
 </div>
 <div class="col-md-6">
 <h3 class="np_other-news-item__title"><a href="$ENTRY_URL$">$TITLE$</a></h3>
 <ul class="np_other-news-item__details">
 <li><i class="fa fa-calendar-o fa-fw"></i> $DATE$</li>
 <li><i class="fa fa-eye fa-fw"></i> $READS$</li>
 <li><i class="fa fa-comments-o fa-fw"></i> $COMMENTS_NUM$</li>
 </ul>
 <div class="np_other-news-item__text">
 <?(substr($MESSAGE$,0,200))?>
 </div>
 <a class="np_other-news-item__more" href="$ENTRY_URL$">„итать далее <i class="fa fa-long-arrow-right fa-fw"></i></a>
 </div>
 </div>
</div>

Ответов: 1

голоса: 0

В шаблоне информера не должно быть операторов подобного вида:

<?substr($MESSAGE$,0,159)?>

в ином случае обрезать теги будет именно из-за этого.

| Автор:
Есть такое, выше скинул. Фиксить-то как?
Александр Смирнов #4,

Вместо <?(substr($MESSAGE$,0,200))?> использовать чистый $MESSAGE$

Yuri_Geruk,

Хмм, стало определенно лучше (нет), что-то вообще все криво-косо

Александр Смирнов #4,
Где криво косо, или вы рассчитываете, что код $MESSAGE$ автоматически сделает все красиво и ровно. Это все стилями нужно сделать, а не надеяться на автоматику.
Yuri_Geruk,
Мне нужно, чтобы игнорировался тег <h2>, и все. Я об ясно написал в ТС, код $MESSAGE$ используется на страницах архивов материалов, ему не место в информерах от слова вообще. Какие еще стили? Я стилями должен указывать, чтобы вышеозвученная переменная не просто втупую копировала весь код до определенного значения (как то заведено в укозе), а брала содержимое первого абзаца <p> как и должно быть у нормальных людей?
Александр Смирнов #4,
Говорите ему не местов в информерах, но ему именно место там так как именно он выводит описание к каждому материалу или вы рассчитываете что описание выведется с воздуха. Чтобы резалось определенное содержимое и выводилось кроме h2, для этого нужно писать скрипт.
Yuri_Geruk,
Чистый $MESSAGE$ выводит описание материла на пол страницы, напрочь ломая всю композицию сайта, о чем Вы, о каком из воздуха. Правильнее делать как раз то, что сделал автор шаблона, однако в чем соль, механизм укоза не учитывает, что описание должно быть описанием, а не кратким содержимым html-кода, когда копируется все, вплоть до ссылок. Ужасная составляющая этой CMS
Александр Смирнов #4,
У вас в самой статье h2 присутствует? или его подставляет информер? Если присутствует, то скройте его через стили и никаких проблем. <style>.np_other-news-item__text h2 {display:none;}</style> разместите в самом низу шаблона информера. А чтоб это делал сервер (который возвращает  $MESSAGE$ в том виде как вы его написали, надо писать скрипт на php(для сервера) или на джаве на стороне клиента, что нагрузит ваш сайт ещё больше.
Sentimo,
Как скрыть через стили?
Александр Смирнов #4,
Смотрим выше.
...