public function elementInMegamenu($content = '', $shortcodeData = '') { if (empty($content)) { $column = new JSNTplMMShortcodeColumn(); $columnHtml = $column->elementInMegamenu(); $columnHtml = $columnHtml[0]; } else { $columnHtml = JSNTplMMHelperShortcode::doShortcodeAdmin($content); } if (empty($shortcodeData)) { $shortcodeData = $this->config['shortcode_structure']; } $shortcodeData = explode('][', $shortcodeData); $shortcodeData = $shortcodeData[0] . ']'; // Remove empty value attributes of shortcode tag. $shortcodeData = preg_replace('/\\[*([a-z_]*[\\n\\s\\t]*=[\\n\\s\\t]*"")/', '', $shortcodeData); $customStyle = JSNTplMMHelperPlaceholder::getPlaceholder('custom_style'); $row[] = '<div class="jsn-row-container ui-sortable row-fluid shortcode-container" ' . $customStyle . '> <textarea class="hidden" data-sc-info="shortcode_content" name="shortcode_content[]" >' . $shortcodeData . '</textarea> <div class="jsn-iconbar left"> <a href="javascript:void(0);" title="' . JText::_('JSN_TPLFW_MEGAMENU_MOVE_UP', true) . '" class="jsn-move-up disabled"><i class="icon-chevron-up"></i></a> <a href="javascript:void(0);" title="' . JText::_('JSN_TPLFW_MEGAMENU_MOVE_DOWN', true) . '" class="jsn-move-down disabled"><i class=" icon-chevron-down"></i></a> </div> <div class="jsn-mm-row-content"> ' . $columnHtml . ' </div> <div class="jsn-iconbar jsn-vertical"> <a href="javascript:void(0);" onclick="return false;" class="add-container" title="' . JText::_('JSN_TPLFW_MEGAMENU_ADD_COLUMN', true) . '"><i class="icon-plus"></i></a> <a href="javascript:void(0);" onclick="return false;" class="jsn-mm-item-delete row" title="' . JText::_('JSN_TPLFW_MEGAMENU_DELETE_ROW', true) . '"><i class="icon-trash"></i></a> </div> <textarea class="hidden" name="shortcode_content[]" >[/' . $this->config['shortcode'] . ']</textarea> </div>'; return $row; }
/** * * @param type $content : inner shortcode elements of this column * @param string $shortcode_data * @return string */ public function elementInMegamenu($content = '', $shortcodeData = '') { $columnHtml = empty($content) ? '' : JSNTplMMHelperShortcode::doShortcodeAdmin($content, true); $span = !empty($this->params['span']) ? $this->params['span'] : 'span12'; $shortcodeData = '[' . $this->config['shortcode'] . ' span="' . $span . '"]'; // Remove empty value attributes of shortcode tag. $shortcodeData = preg_replace('/\\[*([a-z_]*[\\n\\s\\t]*=[\\n\\s\\t]*"")/', '', $shortcodeData); $rnd_id = JSNTplMMHelperCommon::randomString(); $column[] = '<div class="jsn-column-container clearafter shortcode-container "> <div class="jsn-column ' . $span . '"> <div class="thumbnail clearafter"> <textarea class="hidden" name="shortcode_content[]" >' . $shortcodeData . '</textarea> <div class="jsn-column-content item-container" data-column-class="' . $span . '" > <div class="jsn-handle-drag jsn-horizontal jsn-iconbar-trigger"><div class="jsn-iconbar layout"><a class="jsn-mm-item-delete column" onclick="return false;" title="' . JText::_('JSN_TPLFW_MEGAMENU_DELETE_COLUMN', true) . '" href="#"><i class="icon-trash"></i></a></div></div> <div class="jsn-element-container item-container-content">' . $columnHtml . '</div> <a class="jsn-add-more jsn-mm-more-element" href="javascript:void(0);"><i class="icon-plus"></i>' . JText::_('JSN_TPLFW_MEGAMENU_ADD_ELEMENT', true) . '</a> </div> <textarea class="hidden" name="shortcode_content[]" >[/' . $this->config['shortcode'] . ']</textarea> </div> </div> </div>'; return $column; }
public function getMegamenuLayoutAction() { $menuID = $this->app->input->getInt('menu_id', 0); $styleID = $this->app->input->getInt('style_id', 0); $template = $this->app->input->getString('template', ''); $menuType = $this->app->input->getString('menutype', ''); $style = $this->getTemplateStyle($styleID, $template); if (count($style)) { $params = json_decode($style->params, true); if (isset($params['megamenu'])) { if ($params['megamenu']['menuType'] == $menuType) { if (isset($params['megamenu']['items'][$menuID])) { //echo json_encode($params['megamenu']['items'][$menuID]); if ($params['megamenu']['items'][$menuID]['shortcodeContent'] != '') { $content = urldecode($params['megamenu']['items'][$menuID]['shortcodeContent']); $content = preg_replace('/^<p>(.*)<\\/p>$/', '$1', $content); echo JSNTplMMHelperShortcode::doShortcodeAdmin($content, false, true); } exit; } } } } echo ''; exit; }