Что нового

Вопрос по custom (1 Viewer)

CodeSmith

CodeSmith

Участник
Регистрация
11 Мар 2022
Сообщения
124
Реакции
54
Доброго времени суток знатаки! Выводил новости через custom в полной новости (fullstory).
{custom template="test" id="[xfvalue_test]" order="id_as_list" cache="yes"}
Как можно выводить текст рядом (вы находитесь здесь), на новости в котором находится пользователь?
Надеюсь понятно объяснил. Скриншот:Photo 2022 12 16 15 21 14
 
А если так:
{custom template="test" id="[xfvalue_test]" order="id_as_list" cache="yes"}
<li><span>вы находитесь в {title}</span></li>

Конечно код должен быть как у вас в test.tpl
 
А если так:
{custom template="test" id="[xfvalue_test]" order="id_as_list" cache="yes"}
<li><span>вы находитесь в {title}</span></li>

Конечно код должен быть как у вас в test.tpl
В принципе можно, но именно такой расклад меня не устраивает, как то рядом новости расположился, спасибо за ответ, может другой способ
 
Код из tpl файла который в кастоме выводится в студию)
 
минутку
 
Последнее редактирование:
Код из test.tpl покажите
Код:
<a class="cardfull" href="{full-link}">
    <div class="cardfull__img">
        <img data-src="[xfvalue_poster]" alt="{title}">
        <div class="poster__rating">6.7</div>
        <!--Вы здесь находитесь-->
    </div>         
    <div class="cardfull-item__name">{title}</div>
    <div class="cardfull-item__add">[xfvalue_year limit="999"] год</div>
</a>
 
Стандартными средствами движка, что то не могу придумать как это сделать.
На ум приходит только создание js, который будет сравнивать ссылку текущей страницы и ссылки в вашем блоке, что создается "custom" и если они одинаковы, то в код добавляется нужное слово или html блок.
 
Последнее редактирование:
Стандартными средствами движка, что то не могу придумать как это сделать.
На ум приходит только создание js, который будет сравнивать ссылку текущей страницы и ссылки в вашем блоке, что создается "custom" и если они одинаковы, то в код добавляется нужное слово или html блок.
спасибо за совет (обудмаю), может через правками движка получится
 
Пробуй это, если тег news не глобальный- смотри в сторону глобализации
Код:
[news={news-id}] / Вы находитесь здесь [/news]
UPD.
Можешь поиграться даже с
Код:
 [not-news=*] [/not-news]
и сделать этот тайтл некликабельным, если находиться на этой странице
 
спасибо за совет, попробую
 
Последнее редактирование:
Пробуй это, если тег news не глобальный- смотри в сторону глобализации
Код:
[news={news-id}] / Вы находитесь здесь [/news]
UPD.
Можешь поиграться даже с
Код:
 [not-news=*] [/not-news]
и сделать этот тайтл некликабельным, если находиться на этой странице
к сожалению тег не глобальный
 
Хорошо, тогда есть вариант куда проще, двумя строчками

/engine/modules/show.custom.php
Примерно 260 строчка
Код:
$news_find = array ('{comments-num}'
........
'{approve}' => '');
после последней ' добавляешь
Код:
 , '{yarehere}' => $YAreHere

Над этой переменной добавить
Код:
    if(NEWS_ID == $row['id']) { $YAreHere = ' / Вы находитесь здесь';} else {$YAreHere = '';}

Итог будет такой:
Код:
    if(NEWS_ID == $row['id']) { $YAreHere = ' / Вы находитесь здесь';} else {$YAreHere = '';}
    $news_find = array ('{comments-num}' => number_format($row['comm_num'], 0, ',', ' '), '{views}' => number_format($row['news_read'], 0, ',', ' '), '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'], '{rssdate}' => date( "r", $row['date'] ), '{rssauthor}' => $row['autor'], '{approve}' => '' , '{yarehere}' => $YAreHere );
В любом месте твоего custom.tpl вставляешь тег

Итог:
1671975828661
 
Вставлю свои пять копеек. Взяв за основу пример с поста выше, попробовал сделать чутка по своему иной вариант. Возможно неправильно сделал, ибо не кодер, но вроде как работает.

Если прописать в своем custom.tpl

[here]{title}[/here]

То будет выделять жирным и подчеркиванием новость в которой находишься. Пример в скрине который прикрепляю.
 

Вложения

  • 44.png
    44.png
    10.1 КБ · Просмотры: 17
  • mestopolozhenie3.zip
    905 байт · Просмотры: 5
Последнее редактирование:
Большие спасибочки ребята!
 
Хорошо, тогда есть вариант куда проще, двумя строчками

/engine/modules/show.custom.php
Примерно 260 строчка
Код:
$news_find = array ('{comments-num}'
........
'{approve}' => '');
после последней ' добавляешь
Код:
 , '{yarehere}' => $YAreHere

Над этой переменной добавить
Код:
    if(NEWS_ID == $row['id']) { $YAreHere = ' / Вы находитесь здесь';} else {$YAreHere = '';}

Итог будет такой:
Код:
    if(NEWS_ID == $row['id']) { $YAreHere = ' / Вы находитесь здесь';} else {$YAreHere = '';}
    $news_find = array ('{comments-num}' => number_format($row['comm_num'], 0, ',', ' '), '{views}' => number_format($row['news_read'], 0, ',', ' '), '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'], '{rssdate}' => date( "r", $row['date'] ), '{rssauthor}' => $row['autor'], '{approve}' => '' , '{yarehere}' => $YAreHere );
В любом месте твоего custom.tpl вставляешь тег

Итог:
Посмотреть вложение 2329
Можно ли сделать так, чтобы работало с включенным кешированием?
 

Пользователи, просматривающие данную тему

Верх