Example #1
0
    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;
    }
Example #2
0
    /**
     *
     * @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;
 }