[Plugin] Pagelist
Главная / Форумы / Форумы сообщества / Расширения / [Plugin] Pagelist
Автор | Сообщение | ||||
---|---|---|---|---|---|
admin
![]() ![]()
Администратор |
[Plugin] Pagelist
Функция sedby_pagelist |
||||
Поблагодарили 124 раза | Fornit Some Fornus | ||||
Kabak
![]() ![]()
Участник |
Re: [Plugin] Pagelist
1) Создаёт ли Pagelist ссылку на профиль создателя ( владельца ) страницы ? Если нет, то было бы здорово дополнить pagelist таким тегом.
2) Как правильно определить и вывести паджинацию для созданных pagelist элементов ?
Например, я хочу на главной странице использую pagelist создать список страниц. 2.1 ) Где указать начиная с какого количества элементов создаётся паджинация ? у меня просто выводится указанное количество элементов без паджинации для них.
Благодарю. Отредактировано: Kabak (12.12.2023 10:29, 9 месяцев назад)
|
||||
Поблагодарили 8 раз | |||||
admin
![]() ![]()
Администратор |
Re: [Plugin] Pagelist
#138 Kabak: Можно было бы, если бы было бы нельзя: <a href="{PAGE_ROW_OWNER_ID|cot_url('users', 'm=details&id=$this')}"> {PAGE_ROW_OWNER_NAME} </a> #138 Kabak: Надо просто указать код паджинации, например: {PHP.c|sedby_pagelist('pagelist.root', 8, 'page_release DESC, page_date DESC', '', 'single', '$this', 1, 0, 0, 'page', '')} |
||||
Поблагодарили 124 раза | Fornit Some Fornus | ||||
Kabak
![]() ![]()
Участник |
Re: [Plugin] Pagelist
так уже нельзя получить ссылку на профиль пользователля ? Добавлено 14 минут спустя: Получается, что я в одном месте задаю и количество элементов которое создаёт плагин по моему запросу и это же число указывает сколько элементов я хочу видеть на странице при включении паджинации ? Или это число указывает на количество элементов при включённой паджинации, а если паджинация отключена, то указывает на количество сколько элементов создавать ? {PHP.c|sedby_pagelist('pagelist.root', 8,... Отредактировано: Kabak (12.12.2023 13:21, 9 месяцев назад)
|
||||
Поблагодарили 8 раз | |||||
admin
![]() ![]()
Администратор |
Re: [Plugin] Pagelist
Ссылку на профиль можно получить двумя способами: простой, через ID и "сложный", через ID и user_name. И первый и второй ведут на одну и ту же страницу пользователя. Второй, избыточный, имеет в урле имя -- вот и вся разница. sed_pagelist() создает pagetags, usertags и 4 абсолютно необходимых тега: $t->assign(cot_generate_pagetags($row, 'PAGE_ROW_')); if (Cot::$cfg['plugin']['pagelist']['usertags']) { $t->assign(cot_generate_usertags($row, 'PAGE_ROW_USER_')); } $t->assign(array( 'PAGE_ROW_NUM' => $jj, 'PAGE_ROW_ODDEVEN' => cot_build_oddeven($jj), 'PAGE_ROW_RAW' => $row, 'PAGE_ROW_TEXT_PLAIN' => strip_tags(cot_parse($row['page_text'])), )); Все остальное элементарно собирается из pagetags и usertags. Ну вот не вижу я необходимости в том, чтобы добавлять туда рандомные готовые ссылки. Тем более, что кому-то сразу же захочется иметь ссылку "автор", а кому-то другой вариант. Если все же очень хочется, в функции есть хук pagelist.loop -- делай миниплагин и добавляй какие хочешь TPL-теги. Что касается паджинации:
Да, давно уже надо сделать и третий вариант -- комбинацию первого и второго, при котором будет и паджинация и указание количества на странице и указание общего количества (если надо не все). Пока я решаю, как это сделать максимально логично. |
||||
Поблагодарили 124 раза | Fornit Some Fornus | ||||
Kabak
![]() ![]()
Участник |
Re: [Plugin] Pagelist
Волшебное слово включаюўее страніцы = page ? |
||||
Поблагодарили 8 раз | |||||
admin
![]() ![]()
Администратор |
Re: [Plugin] Pagelist
Любое, не вызывающее конфликтов |
||||
Поблагодарили 124 раза | Fornit Some Fornus | ||||
Kabak
![]() ![]()
Участник |
Re: [Plugin] Pagelist
т.е. главное, чтобы в этом поле было что угодно кроме пустоты ? |
||||
Поблагодарили 8 раз | |||||
admin
![]() ![]()
Администратор |
Re: [Plugin] Pagelist
Да, по такому принципу работают практически все аргументы. |
||||
Поблагодарили 124 раза | Fornit Some Fornus |