Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Как реализовать сортировку новостей по алфавиту в столбец?

Как реализовать сортировку новостей по алфавиту в столбец?


     14.02.2019    Все вопросы » Общие вопросы по вёрстке    796

вопрос
Добрый день. Как можно реализовать сортировку новостей по алфавиту не в строку, а в столбец? Сейчас сортировка идет :
А Б В Г Д Е Ж З
И К Л М Н , а надо

А Д
А Д
А Е
А Ж
А Ж
Б Ж
Б З
Б И
Б и т.д.
В
Г
Д





Помогите пожалуйста, очень надо. Заранее спасибо!

Ответил: HappyNattion1


Вопрос закрыт

25 комментариев

temporary
Юзер

temporary - 14 февраля 2019 11:40 -

На официальном сайте схитрили, здесь решили попробовать?

HappyNattion1
Юзер

HappyNattion1 - 14 февраля 2019 11:59 -

Именно))) Долго отвечают в тех поддержке

dj-avtosh
PHP-developer

dj-avtosh - 14 февраля 2019 11:55 -

Здравствуйте. display: block? clear: both?

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 14 февраля 2019 12:03 -

тогда получается так
А
Б
В
Г
Д
Е
Ж
З
И.
А хотелось бы
А Г Ж К
Б Д З Л
В Е И М

dj-avtosh
PHP-developer

dj-avtosh - 14 февраля 2019 12:09 -

Проверяйте крастность к трем. Можете показать код, где эти буквы?

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 14 февраля 2019 12:11 -

На сайте это не буквы а заголовки новостей, которые должны располагаться в таком порядке

dj-avtosh
PHP-developer

dj-avtosh - 14 февраля 2019 12:12 -

мне это не принципиально, покажите код, где строится этот список.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 14 февраля 2019 12:16 -

<div class="short">

<a class="short-title" href="{full-link}">{title}</a>

</div>



Это как бы отдельный шаблон который я подключаю в настройках категории, выбираю его как шаблон краткой новости

dj-avtosh
PHP-developer

dj-avtosh - 14 февраля 2019 14:25 -

Вот в него и необходимо передавать определенное значение тега, когда новость кратна трем. Сто раз кстати обсуждались вставки баннеров допустим после каждой n-ой новости.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 14 февраля 2019 14:29 -

А уть чуть поподробнее можно?

dj-avtosh
PHP-developer

dj-avtosh - 14 февраля 2019 14:59 -

шаблон для show.short или show.custom?

show.short.php

if( $news_count%3 == 0 )
{
        // Я кратна трем
	$tpl->set( '[past_clear]', "" );
	$tpl->set( '[/past_clear]', "" );

} else {

     // Я не кратна трем
    $tpl->set_block( "'\\[past_clear\\](.*?)\\[/past_clear\\]'si", "" );

}


в show.custom вместо $news_count юзается $global_news_count

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 14 февраля 2019 15:45 -

шаблон для show.short или show.custom?

Не понял вопроса

dj-avtosh
PHP-developer

dj-avtosh - 14 февраля 2019 16:04 -

Попробуйте предложенный код выше вставить в show.short.php после $news_count

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 14 февраля 2019 16:05 -

После этого в шаблоне используйте
[past_clear]третья новость[/past_clear]

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 14 февраля 2019 16:17 -

Спасибо! Но у меня ничего не получается((

dj-avtosh
PHP-developer

dj-avtosh - 14 февраля 2019 16:28 -

Открываем /engine/modules/show.short.php

Находим

$news_count ++;

ниже добавляем:


if( $news_count%3 == 0 )
{
        // Я кратна трем
	$tpl->set( '[past_clear]', "" );
	$tpl->set( '[/past_clear]', "" );

} else {

     // Я не кратна трем
    $tpl->set_block( "'\\[past_clear\\](.*?)\\[/past_clear\\]'si", "" );

}


Открываем /engine/modules/show.custom.php

Находим

$global_news_count ++;


ниже добавляем:


if( $global_news_count%3 == 0 )
{
        // Я кратна трем
	$tpl->set( '[past_clear]', "" );
	$tpl->set( '[/past_clear]', "" );

} else {

     // Я не кратна трем
    $tpl->set_block( "'\\[past_clear\\](.*?)\\[/past_clear\\]'si", "" );

}

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 15 февраля 2019 07:35 -

А в шаблоне так нужно прописать?
<div class="short">

[past_clear]<a class="short-title" href="{full-link}">{title}</a>[/past_clear]

</div>

dj-avtosh
PHP-developer

dj-avtosh - 15 февраля 2019 11:03 -

нет, там будет тег, который говорит о том, что надо показывать следующую новость в следующем столбце.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 15 февраля 2019 12:19 -

Цитата: dj-avtosh
После этого в шаблоне используйте
[past_clear]треть

А тогда это использовать)? я что то совсем запутался

dj-avtosh
PHP-developer

dj-avtosh - 15 февраля 2019 12:34 -

вероятно контент обернуть в div

main.tpl



<div class="any_div">
{content}
</div>



, внутри блока производить (допустим shortstory.tpl)



[past_clear]
</div><div class="any_div">
[/past_clear]


https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 15 февраля 2019 14:01 -

Сделал, но тогда просто часть новостей пропадает

dj-avtosh
PHP-developer

dj-avtosh - 15 февраля 2019 14:03 -

Если вы сделали именно, так как я Вам написал, то ничего не пропадет. Напишите мне в телегу - я посмотрю.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

HappyNattion1
Юзер

HappyNattion1 - 18 февраля 2019 15:30 -

Получается без правки кода php нереально сделать такой вывод?

dj-avtosh
PHP-developer

dj-avtosh - 18 февраля 2019 16:28 -

Упакуйте в плагин. В чем проблема?

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

redissx
Юзер

redissx - 18 февраля 2019 18:22 -

Погуглите css правило columns, column-width, column-count - по-моему, это вам и нужно.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх