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.