0

我有一个这样的数组:

$entryArray = array();
    $i = 0;
    foreach ($entities as $value){
        $entryArray[$i]['modul'] = $value->getModul()->getName();
        $entryArray[$i]['matches']['date'] = $value->getDate();
        $entryArray[$i]['matches']['tonality'] = $value->getTonality()->getName();
        $entryArray[$i]['matches']['author'] = $value->getAccountname();
        $entryArray[$i]['matches']['content'] = $value->getContent();
        $entryArray[$i]['matches']['follower'] = $value->getFollower();
        $entryArray[$i]['matches']['link'] = $value->getlink();
    }

没有“匹配”和没有子属性,它可以正常工作。这是我的模板: 在此处输入图像描述

我想用模块对表进行分类:

模1表1

模2表2

在幻灯片结束后我想要一张新幻灯片。

非常感谢大家如何帮助我;)

4

1 回答 1

0

使用 ODP 演示文稿无法将表格拆分为多张幻灯片。

然后我可以看到您的数据和模板存在两个问题:

假设您的模板与 PHP 数组合并,$entryArray第一步是为主块和子块提供一个方便的结构。

的结构$entryArray应该是这样的:

$entryArray = array(
   0 => array(
      'modul' => "Module name 1",
      'matches' => array(
          0 => array('date' => "...", 'tonality' => "...", 'author' => "...",  ...),
          1 => array('date' => "...", 'tonality' => "...", 'author' => "...",  ...),
          2 => array('date' => "...", 'tonality' => "...", 'author' => "...",  ...),
          ...
      ),
   ),
   1 => array(
      'modul' => "Module name 2",
      'matches' => array(
          0 => array('date' => "...", 'tonality' => "...", 'author' => "...",  ...),
          1 => array('date' => "...", 'tonality' => "...", 'author' => "...",  ...),
          2 => array('date' => "...", 'tonality' => "...", 'author' => "...",  ...),
          ...
      ),
   ),
   ...
);

然后第二件事是没有正确定义名为“table-block”的主块。由于没有定义参数“block”,所以不考虑参数“sub1”,因为它是一个block参数,这里没有定义block。

主块可以这样定义:

[table-block.modul;block=tbs:slide;sub1=matches]

请注意,它tbs:slide适用于 ODP 演示文稿,但不适用于 PPTX 演示文稿。

于 2014-11-06T23:14:40.373 回答