форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Здравствуйте,
друзья подскажите ламеру, как сделать номерацию статей в отображаемом списке статей.
а то я в программировании нифига не парю)
принцип отображения прост: от новой к поздней статье сверху вниз
и т.п.
№ 3. Заголовок
№ 2. Заголовок
№ 1. Заголовок
спасибо
Неактивен
Каждой статье присваивается свой числовой идентификатор.
Отображение этого идентификатора пойдет?
Если да, то в форму вывода статьи поместить тэг <txp:article_id />
Неактивен
спасибо) большое
а его можно менять как-то самому? а то номерация идет не с цифры 1
Неактивен
<ol start="1">
<li>...статья...</li>
И ничего самому не нумеровать!
Какнумерацию сделать буковками или арабскими цифрами писать?
Отредактированно glebotr (24-01-2006 13:55:48)
Неактивен
арабскими цифрами )
не понял только, это тоже ставить в тэг <txp:article_id />
???
Неактивен
Нет, это так оформить вывод списка. Это элемент языка html - нумерованный список.
Описька - арабскими выводит по умолчанию, римскими можно задать в стиле (css)
Отредактированно glebotr (24-01-2006 17:23:45)
Неактивен
интересно....
вот только не выводит что-то)))
у меня:
<a href="<txp:permlink />"><txp:zem_article_thumb /></a>
<a href="<txp:permlink />"><txp:title /></a><br />
<txp:excerpt />
и куда его подставить?
спасибо
Неактивен
В коде страницы пишем:
<ol>
--вывод формы списка
</ol>
В форме:
<li>
<a href="<txp:permlink />"><txp:zem_article_thumb /></a>
<a href="<txp:permlink />"><txp:title /></a><br />
<txp:excerpt />
</li>
И стили применяем.
Неактивен
понятно) спасибо.
делает)))
но вот только неправильно это. отсчет идет с 1 и далее по возрастанию вниз....
а надо наоборот.
а "список" наверно не победить (
Неактивен
<ol start="666">
...
Снизу вверх да, никак. Только посредством php.
Создать переменную с самым большим ноером, перед выводом каждой новой статьи отнимать один и выводить ея.
Но список с обратной нумерацией сильно дезориентирует пользователя - это непривычно, и человек может не сообразить даже, что это список.
Отредактированно glebotr (25-01-2006 13:10:55)
Неактивен
speed написал:
его можно менять как-то самому? а то номерация идет не с цифры 1
В голову приходит только правка вручную в базе,
в таблице textpattern у статей отредактировать поле ID.
Впоследствии надо следить, чтобы статьи не удалялись, иначе идентификатор опять потеряет преемственность :-)
Неактивен
Я понял так, что задача состоит в том, чтобы нумерация была не сквозная по всем статьям, а просто на странице, то есть - самая последняя выеденная статья всегда номер 1, и далее снизу вверх.
Не прав?
Неактивен
Evgeny написал:
speed написал:
его можно менять как-то самому? а то номерация идет не с цифры 1
В голову приходит только правка вручную в базе,
в таблице textpattern у статей отредактировать поле ID.
Впоследствии надо следить, чтобы статьи не удалялись, иначе идентификатор опять потеряет преемственность :-)
ага) я вот это и хочу. а где эта таблица?
Неактивен
glebotr написал:
Я понял так, что задача состоит в том, чтобы нумерация была не сквозная по всем статьям, а просто на странице, то есть - самая последняя выеденная статья всегда номер 1, и далее снизу вверх.
Не прав?
нумерация сквозная, только самая последняя Статья - это и цифра самая последняя, снизу вверх.
и т.д.
№ 3. Статья последняя
№ 2. Статья....
№ 1. Статья первая
Неактивен
Тогда надо вводить custom_field с номером, как выше говорилось, и выводить его. Заодно и список можно по нему отсортировать в нужном порядке.
Неактивен
Возникла небольшая проблемма со списками,когда использую их в результатах поиска.
Дело в том , что я юзаю плагин rsx_page_number для нумерации страниц. Так вот, допустим у меня стоит у тега article атрибут limit="3". А результатов поиска оказалось 9, тоесть на 3 страницы.
В результате получается следующее: на первой странице выводится нумерация от 1 до 3 (в зависимости от limit="" естественно), а на второй странице так же само от 1 до 3 для уже других результатов поиска, хотя по идее должно вывести номера с 4 по 6.
Если же не использовать limit="3" , то на одной странице выводятся все результаты с правильной нумерацией от 1 до 9.
Вот код в шаблоне страницы:
<txp:if_search> <div class="article"><ol><txp:article sort="Posted desc" limit="3" /></ol> .......
А вот код формы search_results :
<li><txp:permlink><txp:title /></txp:permlink> <p><txp:search_result_excerpt /></p> <p><small><txp:permlink><txp:permlink /></txp:permlink> · <txp:posted /></small></p> </li>
Как можно решить эту проблемму?
Неактивен
rsx_page_number - достаточно старый плагин, попробуйте использовать более новую версию "revised" или ob1_pagination
Неактивен
the_ghost написал:
rsx_page_number - достаточно старый плагин, попробуйте использовать более новую версию "revised" или ob1_pagination
В том то и дело, что дело не в плагине. Даже если поставить limit="" и использовать стандартные теги <txp:newer> и <txp:older>, то происходит тоже самое.
Задача именно в правильной растановке html тегов <ol> и <li> в шаблоне страницы и форме вывода статьи (результатов поиска).
Попробуйте у себя тег article (список статей) взять в тег <ol>, а содержимое формы вывода взять в <li>. И если у Вас список разделён на несколько страниц (неважно каким способом), то на каждой странице нумерация сбрасывается и начинается с начала.
Неактивен
у меня проблема с нумерацией статей.
использую вот такую формочку:
<p><ul><li> <a href="<txp:permlink />"> <txp:if_excerpt> <txp:rus_excerpt deletep="y" limit="220" /> <txp:else /> <txp:rus_body deletep="y" limit="220" /></txp:if_excerpt> </a> </li></ul></p>
Получается нумерованный список, но у каждого элемента номер '1'
Отредактированно s772068 (16-12-2008 17:27:24)
Неактивен
1. Вы используете какую-то старую версию - уже давно нет проблем с выводом русской выдержки.
2. А где, собственно, код, который формирует нумерацию?
Неактивен
спасибо, прочитал внимательнее и проблему решил
теперь проблема другая - надо, чтобы отображение статей шло наоборот, то есть от поздней к новой.
1 первая
2 вторая
...
N самая новая
Неактивен