Как возобновить нумерацию на PHPWord с помощью addListItem()?

Я создаю документ, который будет содержать несколько пронумерованных списков на странице и создал два определения списка, как это:

  ${'references_' . $testcase} = array('listType'=>PHPWord_Style_ListItem::TYPE_NUMBER_NESTED);
  ${'procedure_' . $testcase} = array('listType'=>PHPWord_Style_ListItem::TYPE_NUMBER_NESTED);

Затем они вызываются внутри циклов для добавления в списки:

for ($i = 1; $i <= 10; $i++) {
  $body->addListItem('List Item ' . $i, 0, null, ${'references_' . $testcase});
}
for ($j = 1; $j <= 10; $j++) {
  $body->addListItem('List Item ' . $j, 0, null, ${'procedure_' . $testcase});
}

Тем не менее, вторая нумерация списка начинается с 11 - как я могу вернуть это значение в 1?

2 ответа

Это старая ветка, и все, кроме afaik, вам нужно поместить свои списки в отдельные текстовые строки, чтобы снова начать нумерацию

Я пытался решить это сам сегодня и нашел ответвление PHPWord под названием PHPWord2. На данный момент код для перезапуска нумерации находится только в рабочей ветке. Узнайте больше на https://github.com/PHPOffice/PHPWord/issues/10. Примеры включены в рабочую ветку.

Другие вопросы по тегам