Как добавить автозаполняющее поле "№ п/п"

Как добавить автозаполняющее поле "№ п/п"

от Дмитрий Федоров -
Количество ответов: 8

Подскажите как добавить автоматически заполняющееся поле "№ п/п" в базе данных moodle. В "полях" данного типа не нашел.


Помогите пожалуйста. А то таблицу уже создал. А номер по порядку добавить не могу.

В ответ на Дмитрий Федоров

Re: Как добавить автозаполняющее поле "№ п/п"

от Vadim Tabunshchik -
Изображение пользователя Developers
В "полях" данного типа не нашел.

Потому что такого поля нет. Есть поле «Число», но заполнять его нужно ручками улыбаюсь

Или есть ещё вариант - создать для этой базы данных Шаблон CSS:

body {
    counter-reset: heading;
   }

.smtable td:first-child:before {
    counter-increment: heading;
    content: counter(heading);
   }

В шаблоне списка записей в секции «Повторяющиеся записи» рнужно создать таблицу с классом smtable. Первый столбец оставить пустым, в нем будет проставлен номер, остальные столбцы - согласно ваших полей. Пример исходного кода:

<table class="smtable" style="margin-bottom: 0; margin-left: auto; margin-right: auto; width: 90%;">
<tbody>
<tr>
<td style="border-left: 1px solid blue; border-bottom: 1px solid blue; text-align: center; width: 4%;"> </td> /* Пустой столбец
<td style="border-left: 1px solid blue; border-bottom: 1px solid blue; text-align: center; width: 4%;">ID
</td>
<td style="border-left: 1px solid blue; border-bottom: 1px solid blue; text-align: left; width: 43%;">Наименование издания</td>
<td style="border-left: 1px solid blue; border-bottom: 1px solid blue; width: 19%;">Автор</td>
<td style="border-left: 1px solid blue; border-bottom: 1px solid blue; width: 10%;">Год издания</td>
<td style="border-left: 1px solid blue; border-bottom: 1px solid blue; border-right: 1px solid blue; width: 20%;">Издательство</td>
</tr>
</tbody>
</table>

Вот скриншот на примере таблицы списка литературы (1 и 2 проставлены автоматом):

image001

В ответ на Vadim Tabunshchik

Re: Как добавить автозаполняющее поле "№ п/п"

от Дмитрий Федоров -
Спасибо огромное.


А возможно как то счет начитать не с первого пункта а, например с 99

В ответ на Дмитрий Федоров

Re: Как добавить автозаполняющее поле "№ п/п"

от Vadim Tabunshchik -
Изображение пользователя Developers
А возможно как то счет начитать не с первого пункта а, например с 99

Не понял, счет начать не с 1, а с 99? Или первые 98 - без нумерации, а с 99 строки должна идти нумерация?

В первом случае добавьте в стиль css нужное число:

body {
    counter-reset: heading 98;
   }

Счет первой строки в таблице начнется с 99.

Во втором случае сложнее, нужно «курить» http://htmlbook.ru/css/counter-increment улыбаюсь

И ещё я такое сейчас заметил: если записей много, таблица разбивается на несколько страниц и нумерация в таблице на второй и последующих страницах опять начинается заново. Нужно увеличивать в базе данных параметр «Записей на страницу».

В ответ на Vadim Tabunshchik

Re: Как добавить автозаполняющее поле "№ п/п"

от Дмитрий Федоров -

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

А сколько примерно записей уместится до того как они опять начнутся с первой?

В ответ на Дмитрий Федоров

Re: Как добавить автозаполняющее поле "№ п/п"

от Vadim Tabunshchik -
Изображение пользователя Developers
А сколько примерно записей уместится до того как они опять начнутся с первой?

Не с первой, а с 99. Стиль же будет работать для всей таблицы.

Чтобы убрать разбивку на страницы, пользователю нужно настроить параметр «Записей на странице» (вверху таблицы):
038

В ответ на Vadim Tabunshchik

Re: Как добавить автозаполняющее поле "№ п/п"

от Дмитрий Федоров -

Понял. 

Т.е. что бы было, например 3000 записей по порядку, это уже надо лезть в базу данных?  И это печально(((

В ответ на Дмитрий Федоров

Re: Как добавить автозаполняющее поле "№ п/п"

от Vadim Tabunshchik -
Изображение пользователя Developers

Если нужны какие-то гибкие нестандартные настройки, я бы посоветовал поискать плагины/модули, например, Dataform

В ответ на Vadim Tabunshchik

Re: Как добавить автозаполняющее поле "№ п/п"

от Дмитрий Федоров -
Настройки как раз сейчас полностью устраивают... Найти бы где увеличить число записей на странице, хотя-бы до 5000, что бы нумерация не сбивалась... Было бы супер