OpenTBS odp - автоматическое добавление слайдов и подблоков

У меня есть такой массив:

$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

и я хочу новый слайд после достижения конца слайда.

Спасибо большое всем, кто может помочь мне в этом;)

1 ответ

Невозможно разделить таблицу на несколько слайдов с помощью презентации 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' => "...",  ...),
          ...
      ),
   ),
   ...
);

Во-вторых, главный блок с именем "таблица-блок" определен неправильно. Поскольку параметр "блок" не определен, параметр "sub1" не учитывается, поскольку он является параметром блока, а блок здесь не определен.

Основной блок может быть определен так:

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

Обратите внимание, что tbs:slide работает с презентацией ODP, но не с презентацией PPTX.

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