如何使用addListItem()重新启动PHPWord上的编号?

时间:2013-06-29 21:20:53

标签: listitem phpword

我正在创建一个文档,该文档将在页面上包含多个编号列表,并创建了两个列表定义:

  ${'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 个答案:

答案 0 :(得分:1)

它是一个老线程,除了afaik之外,您需要将您的列表放在单独的textruns中以便重新开始编号

答案 1 :(得分:0)

我今天试图自己解决这个问题,我找到了一个名为PHPWord2的PHPWord分支。目前,编号重启的代码仅在工作分支中。阅读更多https://github.com/PHPOffice/PHPWord/issues/10。示例包含在工作分支中。