5 require_once(
"./Services/COPage/classes/class.ilPageContent.php");
31 parent::setNode($a_node);
42 public function create($a_pg_obj, $a_hier_id, $a_pc_id, $a_page_templ)
44 $source_id = explode(
":", $a_page_templ);
46 $source_page->buildDom();
47 $source_page->addHierIds();
48 $hier_ids = $source_page->getHierIds();
53 if (!is_int(strpos($hier_id,
"_"))) {
54 if ($hier_id !=
"pg" && $hier_id >= $a_hid) {
62 $pos = explode(
"_", $a_pos);
64 $parent_pos = implode($pos,
"_");
65 if ($parent_pos !=
"") {
66 $target_parent = $a_pg_obj->getContentNode($parent_pos);
68 $target_parent = $a_pg_obj->getNode();
73 $curr_node = $a_pg_obj->getContentNode($a_hier_id, $a_pcid);
75 foreach ($copy_ids as $copy_id) {
76 $source_node = $source_page->getContentNode($copy_id);
77 $new_node = $source_node->clone_node(
true);
78 $new_node->unlink_node($new_node);
80 if ($succ_node = $curr_node->next_sibling()) {
81 $succ_node->insert_before($new_node, $succ_node);
84 $target_parent->append_child($new_node);
88 $xpath =
new DOMXpath($a_pg_obj->getDomDoc());
91 if ($new_node->get_attribute(
"PCID") !=
"") {
92 $new_node->set_attribute(
"PCID",
"");
94 $els = $xpath->query(
".//*[@PCID]", $new_node->myDOMNode);
95 foreach ($els as $el) {
96 $el->setAttribute(
"PCID",
"");
98 $curr_node = $new_node;
init()
Init page content component.
Content templates are not existing in the page.
setType($a_type)
Set Type.
Create styles array
The data for the language used.
create($a_pg_obj, $a_hier_id, $a_pc_id, $a_page_templ)
Insert content template.
static getInstance($a_parent_type, $a_id=0, $a_old_nr=0, $a_lang="-")
Get page object instance.
setNode($a_node)
Set node (in fact this will never be called, since these types of nodes do not exist.