Подскажите как добавить автоматически заполняющееся поле "№ п/п" в базе данных moodle. В "полях" данного типа не нашел.
Помогите пожалуйста. А то таблицу уже создал. А номер по порядку добавить не могу.
Подскажите как добавить автоматически заполняющееся поле "№ п/п" в базе данных moodle. В "полях" данного типа не нашел.
Помогите пожалуйста. А то таблицу уже создал. А номер по порядку добавить не могу.
В "полях" данного типа не нашел.
Потому что такого поля нет. Есть поле «Число», но заполнять его нужно ручками
Или есть ещё вариант - создать для этой базы данных Шаблон 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 проставлены автоматом):
А возможно как то счет начитать не с первого пункта а, например с 99
А возможно как то счет начитать не с первого пункта а, например с 99
Не понял, счет начать не с 1, а с 99? Или первые 98 - без нумерации, а с 99 строки должна идти нумерация?
В первом случае добавьте в стиль css нужное число:
body {
counter-reset: heading 98;
}
Счет первой строки в таблице начнется с 99.
Во втором случае сложнее, нужно «курить» http://htmlbook.ru/css/counter-increment
И ещё я такое сейчас заметил: если записей много, таблица разбивается на несколько страниц и нумерация в таблице на второй и последующих страницах опять начинается заново. Нужно увеличивать в базе данных параметр «Записей на страницу».
Да необходим именно первый вариант... Спасибо вам огромное за помощь. Сейчас попробую сделать
А сколько примерно записей уместится до того как они опять начнутся с первой?
А сколько примерно записей уместится до того как они опять начнутся с первой?
Не с первой, а с 99. Стиль же будет работать для всей таблицы.
Чтобы убрать разбивку на страницы, пользователю нужно настроить параметр «Записей на странице» (вверху таблицы):
Понял.
Т.е. что бы было, например 3000 записей по порядку, это уже надо лезть в базу данных? И это печально(((
Если нужны какие-то гибкие нестандартные настройки, я бы посоветовал поискать плагины/модули, например, Dataform