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") {
61 foreach ($copy_ids as $copy_id) {
62 $source_content = $source_page->getContentObject($copy_id);
64 $source_node = $source_content->getNode();
65 $clone_node = $source_node->clone_node(
true);
66 $clone_node->unlink_node($clone_node);
69 $source_content->setNode($clone_node);
72 $xpath =
new DOMXpath($this->
getPage()->getDomDoc());
73 if ($clone_node->get_attribute(
"PCID") !=
"") {
74 $clone_node->set_attribute(
"PCID",
"");
76 $els = $xpath->query(
".//*[@PCID]", $clone_node->myDOMNode);
77 foreach ($els as $el) {
78 $el->setAttribute(
"PCID",
"");
init()
Init page content component.
Content templates are not existing in the page.
setType($a_type)
Set Type.
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.