public function renderElementFormAction()
 {
     $isModal = JSNTplMMHelperFunctions::isModal();
     $modalType = $this->app->input->getString('modal_type', '');
     if ($isModal) {
         $instance = JSNTplMMHelperModal::getInstance($this);
         if (!empty($modalType)) {
             $instance->showModal($modalType);
         }
     }
 }
示例#2
0
 public function backendElementAssets()
 {
     JSNTplMMHelperFunctions::printAssetTag($this->element_url . '/moduleposition/assets/js/moduleposition-settings.js', 'js');
     JSNTplMMHelperFunctions::printAssetTag($this->element_url . '/moduleposition/assets/css/moduleposition-settings.css', 'css');
 }
示例#3
0
 /**
  * DEFINE html structure of shortcode in MegaMenu area
  *
  * @param string $content
  * @param string $shortcode_data: string stores params (which is modified default value) of shortcode
  * @param string $el_title: Element Title used to identifying elements in WR MegaMenu
  * Ex:  param-tag=h6&param-text=Your+heading&param-font=custom&param-font-family=arial
  * @return string
  */
 public function elementInMegamenu($content = '', $shortcode_data = '', $el_title = '', $index = '')
 {
     $shortcode = $this->config['shortcode'];
     $is_sub_element = isset($this->config['sub_element']) ? true : false;
     $parent_shortcode = $is_sub_element ? str_replace('jsn_tpl_mm_item_', '', $shortcode) : $shortcode;
     $type = !empty($this->config['el_type']) ? $this->config['el_type'] : 'widget';
     // Empty content if this is not sub element
     if (!$is_sub_element) {
         $content = '';
     }
     $exception = isset($this->config['exception']) ? $this->config['exception'] : array();
     $content = isset($exception['default_content']) ? $exception['default_content'] : $content;
     $modal_title = '';
     // if content is still empty, Generate it
     if (empty($content)) {
         if (!$is_sub_element) {
             $content = ucfirst(str_replace('jsn_tpl_mm_', '', $shortcode));
         } else {
             if (isset($exception['item_text'])) {
                 if (!empty($exception['item_text'])) {
                     $content = JSNTplMMHelperPlaceholder::addPlaceholder($exception['item_text'] . ' %s', 'index');
                 }
             } else {
                 $content = JSNTplMMHelperPlaceholder::addPlaceholder(ucfirst($parent_shortcode) . ' ' . 'Item' . ' %s', 'index');
             }
         }
     }
     $content = !empty($el_title) ? $content . ': ' . "<span>{$el_title}</span>" : $content;
     // element name
     if ($type == 'element') {
         if (!$is_sub_element) {
             $name = ucfirst(str_replace('jsn_tpl_mm_', '', $shortcode));
         } else {
             $name = ucfirst($parent_shortcode) . ' ' . 'Item';
         }
     } else {
         $name = $content;
     }
     if (empty($shortcode_data)) {
         $shortcode_data = $this->config['shortcode_structure'];
     }
     // Process index for subitem element
     if (!empty($index)) {
         $shortcode_data = str_replace('_JSN_TPL_MM_INDEX_', $index, $shortcode_data);
     }
     $shortcode_data = stripslashes($shortcode_data);
     $element_wrapper = !empty($exception['item_wrapper']) ? $exception['item_wrapper'] : ($is_sub_element ? 'li' : 'div');
     $content_class = $is_sub_element ? 'jsn-item-content' : 'jsn-mm-element';
     $modal_title = empty($modal_title) ? !empty($exception['data-modal-title']) ? "data-modal-title='{$exception['data-modal-title']}'" : '' : $modal_title;
     $element_type = "data-el-type='{$type}'";
     $data = array('element_wrapper' => $element_wrapper, 'modal_title' => $modal_title, 'element_type' => $element_type, 'name' => $name, 'shortcode' => $shortcode, 'shortcode_data' => $shortcode_data, 'content_class' => $content_class, 'content' => $content, 'action_btn' => empty($exception['action_btn']) ? '' : $exception['action_btn']);
     $extra = array();
     if (isset($this->config['exception']['disable_preview_container'])) {
         $extra = array('has_preview' => FALSE);
     }
     $data = array_merge($data, $extra);
     $html_preview = JSNTplMMHelperFunctions::getElementItemHtml($data);
     return array($html_preview);
 }