by Anonymous » 24 Aug 2025, 23:36
Ich bin irgendwie neu in XML und TinyButstrong/opentbs und bin immer noch durch die Dokumentation verwirrt. $ Tbs-> mergeblock .
Ist es möglich, dasselbe ohne die Verwendung von Tabellenzeilen zu tun?
Code: Select all
$TBS = new clsTinyButStrong;
$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);
$TBS->LoadTemplate($param["template"], OPENTBS_ALREADY_UTF8);
$docxdata = array(
[
"id1" => 280,
"title1" => "I. Formalien",
"content1" => "",
"id2" => 281,
"title2" => "I.1. Verantwortliche Stelle",
"content2" => "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.",
"id3" => 282,
"title3" => "",
"content3" => "",
"other" => "",
],
[
"id1" => 283,
"title1" => "II. Prüfplanung",
"content1" => "",
"id2" => 284,
"title2" => "II.1. Zusammenstellung des Teams",
"content2" => "",
"id3" => 285,
"title3" => "II.1.1. Datenschutzbeauftragter",
"content3" => "Mr. A",
"other" => "",
],
[
"id1" => 283,
"title1" => "II. Prüfplanung",
"content1" => "",
"id2" => 284,
"title2" => "II.1. Zusammenstellung des Teams",
"content2" => "",
"id3" => 286,
"title3" => "II.1.2. Vertretung des betrieblichen Datenschutzbeauftragten",
"content3" => "Mr. B",
"other" => "",
],
[
"id1" => 287,
"title1" => "III. Angaben zur zu prüfenden Datenverarbeitung",
"content1" => "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.",
"id2" => "",
"title2" => "",
"content2" => "",
"id3" => "",
"title3" => "",
"content3" => "",
"other" => "",
],
);
// Merge data in the body of the document
$TBS->MergeBlock('b', $docxdata);
< /code>
... und in der DOCX -Vorlage (dies ist eine Tabelle): < /p>
___________________________________________________________
[b.title1;block=tbs:row;parentgrp=id1]
[onshow;block=begin;enlarge=tbs:p;when [b.content1]!=’’]
[b.content1]
[onshow;block=end;enlarge=tbs:p]
___________________________________________________________
[onshow;block=begin;enlarge=tbs:p;when [b.id2]!=’’]
[b.title2;block=tbs:row;parentgrp=id2]
[onshow;block=begin;enlarge=tbs:p;when [b.content2]!=’’]
[b.content2]
[onshow;block=end;enlarge=tbs:p]
[onshow;block=end;enlarge=tbs:p]
___________________________________________________________
[onshow;block=begin;enlarge=tbs:p;when [b.id3]!=’’]
[b.title3;block=tbs:row;parentgrp=id3]
[onshow;block=begin;enlarge=tbs:p;when [b.content3]!=’’]
[b.content3]
[onshow;block=end;enlarge=tbs:p]
[onshow;block=end;enlarge=tbs:p]
___________________________________________________________
Ich bin irgendwie neu in XML und TinyButstrong/opentbs und bin immer noch durch die Dokumentation verwirrt. $ Tbs-> mergeblock .
Ist es möglich, dasselbe ohne die Verwendung von Tabellenzeilen zu tun?[code]$TBS = new clsTinyButStrong;
$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);
$TBS->LoadTemplate($param["template"], OPENTBS_ALREADY_UTF8);
$docxdata = array(
[
"id1" => 280,
"title1" => "I. Formalien",
"content1" => "",
"id2" => 281,
"title2" => "I.1. Verantwortliche Stelle",
"content2" => "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.",
"id3" => 282,
"title3" => "",
"content3" => "",
"other" => "",
],
[
"id1" => 283,
"title1" => "II. Prüfplanung",
"content1" => "",
"id2" => 284,
"title2" => "II.1. Zusammenstellung des Teams",
"content2" => "",
"id3" => 285,
"title3" => "II.1.1. Datenschutzbeauftragter",
"content3" => "Mr. A",
"other" => "",
],
[
"id1" => 283,
"title1" => "II. Prüfplanung",
"content1" => "",
"id2" => 284,
"title2" => "II.1. Zusammenstellung des Teams",
"content2" => "",
"id3" => 286,
"title3" => "II.1.2. Vertretung des betrieblichen Datenschutzbeauftragten",
"content3" => "Mr. B",
"other" => "",
],
[
"id1" => 287,
"title1" => "III. Angaben zur zu prüfenden Datenverarbeitung",
"content1" => "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.",
"id2" => "",
"title2" => "",
"content2" => "",
"id3" => "",
"title3" => "",
"content3" => "",
"other" => "",
],
);
// Merge data in the body of the document
$TBS->MergeBlock('b', $docxdata);
< /code>
... und in der DOCX -Vorlage (dies ist eine Tabelle): < /p>
___________________________________________________________
[b.title1;block=tbs:row;parentgrp=id1]
[onshow;block=begin;enlarge=tbs:p;when [b.content1]!=’’]
[b.content1]
[onshow;block=end;enlarge=tbs:p]
___________________________________________________________
[onshow;block=begin;enlarge=tbs:p;when [b.id2]!=’’]
[b.title2;block=tbs:row;parentgrp=id2]
[onshow;block=begin;enlarge=tbs:p;when [b.content2]!=’’]
[b.content2]
[onshow;block=end;enlarge=tbs:p]
[onshow;block=end;enlarge=tbs:p]
___________________________________________________________
[onshow;block=begin;enlarge=tbs:p;when [b.id3]!=’’]
[b.title3;block=tbs:row;parentgrp=id3]
[onshow;block=begin;enlarge=tbs:p;when [b.content3]!=’’]
[b.content3]
[onshow;block=end;enlarge=tbs:p]
[onshow;block=end;enlarge=tbs:p]
___________________________________________________________
[/code]