Как удалить таблицу, манипулируя шаблоном в PHPWord

Я работаю над некоторым модулем генерации отчетов с помощью PHPWord. Я загружаю файл шаблона документа с сервера. Мне нужно добавить динамическую строку в таблицу, если данные доступны в базе данных. Если в базе данных нет данных, я хочу удалить таблицу из загруженного файла шаблона. Есть ли способ удалить таблицу из загруженного файла шаблона с помощью phpword?


person Mahabub Hasan    schedule 06.10.2015    source источник


Ответы (1)


Вы должны быть в состоянии добиться этого, обернув блок шаблона вокруг своей таблицы и используя функцию cloneBlock:

if ('there-is-data-to-be-added')
{
    // show the template table normally
    $templateProcessor->cloneBlock('TABLE-WRAP', 1);

    // clone your row(s) with your data
    $templateProcessor->cloneRow('ROW-TEMPLATE', 10);

    // add your data to the cloned rows...
}
else
{
    // hide the table (note that deleteBlock function doesn't seem to work when you have other template fields inside the table)
    $templateProcess->cloneBlock('TABLE-WRAP', 0);
}
person ejuhjav    schedule 06.10.2015