5 include_once(
"./Services/News/Timeline/interfaces/interface.ilTimelineItemInt.php");
38 $this->lng = $DIC->language();
39 $this->tpl = $DIC[
"tpl"];
61 $this->items[] = $a_item;
70 function render($a_items_only =
false)
72 $this->tpl->addJavaScript(
"./Services/News/Timeline/js/Timeline.js");
73 $this->tpl->addJavaScript(
"./Services/News/Timeline/libs/jquery-dynamic-max-height-master/src/jquery.dynamicmaxheight.js");
75 $t =
new ilTemplate(
"tpl.timeline.html",
true,
true,
"Services/News/Timeline");
78 $t->touchBlock(
"list_start");
79 $t->touchBlock(
"list_end");
81 $keys = array_keys($this->items);
82 foreach ($this->items as $k => $i)
85 if (isset($this->items[$keys[$k+1]]))
87 $next = $this->items[$keys[$k+1]];
90 $dt = $i->getDateTime();
93 $t->setCurrentBlock(
"badge");
95 $t->setVariable(
"MONTH", $this->lng->txt(
"month_" . $dt->get(
IL_CAL_FKT_DATE,
"m") .
"_short"));
96 $t->parseCurrentBlock();
99 $t->setCurrentBlock(
"item");
100 $t->setVariable(
"CONTENT", $i->render());
101 $t->parseCurrentBlock();
Timline (temporary implementation)
render($a_items_only=false)
Render.
special template class to simplify handling of ITX/PEAR
Interface for timeline items.
Create styles array
The data for the language used.
static getInstance()
Get instance.
addItem(ilTimelineItemInt $a_item)
Add item.