/** * Get style selector */ static function getStyleSelector($a_selected, $a_chars, $a_use_callback = false) { include_once "./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php"; $selection = new ilAdvancedSelectionListGUI(); $selection->setFormSelectMode("par_characteristic", "", false, "", "", "", "", "", "", ""); $selection->setId("style_selection"); $selection->setSelectionHeaderClass("ilEditSubmit ilTinyMenuDropDown"); $selection->setHeaderIcon(ilAdvancedSelectionListGUI::DOWN_ARROW_DARK); $selection->setSelectedValue($a_selected); $selection->setUseImages(false); $selection->setOnClickMode(ilAdvancedSelectionListGUI::ON_ITEM_CLICK_FORM_SELECT); if ($a_use_callback) { $selection->setSelectCallback("ilCOPage.setParagraphClass"); } $chars = $a_chars; $title_char = $chars[$a_selected] != "" ? $chars[$a_selected] : $a_selected; $selection->setListTitle($title_char); if ($chars[$a_seleted] == "" && $a_seleted != "") { $chars = array_merge(array($a_seleted => $a_seleted), $chars); } foreach ($chars as $char => $char_lang) { $t = "text_block"; $tag = "div"; switch ($char) { case "Headline1": $t = "heading1"; $tag = "h1"; break; case "Headline2": $t = "heading2"; $tag = "h2"; break; case "Headline3": $t = "heading3"; $tag = "h3"; break; } $html = '<' . $tag . ' class="ilc_' . $t . '_' . $char . '" style="margin-top:2px; margin-bottom:2px; text-indent:0px; position:static;">' . $char_lang . "</" . $tag . ">"; $selection->addItem($char_lang, $char, "", "", $char, "", $html); } return $selection->getHTML(); }
/** * Insert property html * * @return int Size */ function insert(&$a_tpl) { include_once "./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php"; $selection = new ilAdvancedSelectionListGUI(); $selection->setFormSelectMode($this->getPostVar(), "", false, "", "", "", "", "", "", ""); $selection->setId($this->getPostVar()); $selection->setHeaderIcon(ilAdvancedSelectionListGUI::DOWN_ARROW_DARK); $selection->setSelectedValue($this->getValue()); $selection->setUseImages(false); $selection->setOnClickMode(ilAdvancedSelectionListGUI::ON_ITEM_CLICK_FORM_SELECT); foreach ($this->getOptions() as $option) { $selection->addItem($option["txt"], $option["value"], "", "", $option["value"], "", $option["html"]); if ($this->getValue() == $option["value"]) { $selection->setListTitle($option["txt"]); } } $a_tpl->setCurrentBlock("prop_generic"); $a_tpl->setVariable("PROP_GENERIC", $selection->getHTML()); $a_tpl->parseCurrentBlock(); }