Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 2073 Просмотров
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Привет всем.Такой вот вопрос, как можно реализовать, опционально, добавление выбора модуля, что бы его выводить в выпадающем списке меню?
Вывожу сейчас так  Note: [mod_bannersblock][Module BannersBlock] записываю в пункте меню, а в модуле добавлен такой код
Спойлер
[свернуть]
Выводиться модуль, правда с ним и пункт меню, как избавиться от этого?И почему то эта функция не выводить заголовок модуля.
Но такой способ не очень практичен, и вся возможность вывода сведется на нет. А вот если добавить селектик с выбором модулей- это уже практично
Мб кто реализовал?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Код: php-brief
$module = JModuleHelper::getModule('mod_banners');
echo $module->title; // загаловок
echo JModuleHelper::renderModule($module);
Цитировать
селектик с выбором модулей
это уже плагин. И если поискать хорошо то они есть
http://extensions.joomla.org/extensions/structure-a-navigation/menu-systems/menu-editors
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
спасибо, только вчера ночью смотрел это расширение, но подумал.так как я уже использую плагин для моих целей, то надо в него внедрить эту возможность, но сейчас установлю этот плагин.Плюсанул ;)
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Код: php-brief
$module = JModuleHelper::getModule('mod_banners');
echo $module->title; // загаловок
echo JModuleHelper::renderModule($module);
это уже плагин. И если поискать хорошо то они есть
http://extensions.joomla.org/extensions/structure-a-navigation/menu-systems/menu-editors
Добавил я в плагин вывод опции для пункта меню

Menu Item Type  : - Использовать стандартный вывод пунтка меню
                          - Использовать вывод модуля Joomla

Display by Modules: - список выбора модулей
                           - Bot banners (id=110)
                           - Google Map (id=136)
                           - New Products  (id=171)
                           - Top banners (id=107)
                           - Custom HTML (id=165)

И вот я не могу пока сообразить, как мне использовать этот параметр в самом модуле меню и как вывести модуль в пункте меню, в котором задан парметр ну и сам пункт меню скрывать или не скрывать если используеться модуль.
Помогите пожалуйста. И полезные ссылочки попрошу))
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
вывел модули таким способом
Код
if ($mega_modules)
                                    {
for($r=0; $r<count($mega_modules); $r++) {
echo 'lorem'.$bootstrapmega_modules[$r];
$param = array('style'=>'xhtml');
$dbo = JFactory::getDBO();
$dbo->setQuery("SELECT * FROM #__modules WHERE id='".$mega_modules[$r]."'");
$module = $dbo->loadObject();
$module->user = '';
echo $renderer->render($module, $param);
}
выводит, не знаю прависльно ли это все или нет.И как насчет нагрузки?
Ну а вопрос скрыть пункт меню, когда я модуль использую открыт
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Цитировать
И как насчет нагрузки
+1 запрос на модуль
Так посмотри в том месте где вывод модуля вставил, там и вывод меню должен быть
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
+1 запрос на модуль
Так посмотри в том месте где вывод модуля вставил, там и вывод меню должен быть
Завтыкал такой момент
 у меня выводиться модуль в дивах, таким образом
<div class="moduletable mod_menu">
навигация
</div>
когда я добавляю в пункт меню модль какойто и вывожу, то у меня меняеться структу
<div class="moduletable mod_bannersblock">
навигация
</div>
и ломаеться вся структура, не могу побороть((
Код
	$mega_modules = $item->params->get('mega_modules');
if(!empty($mega_modules))
{  
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('module');  
if ($bootstrapmega_modules)
{
for($r=0; $r<count($bootstrapmega_modules); $r++) {
if(isset($mega_modules[$r]))
{  
//echo 'lorem'.$mega_modules[$r];
//$param = array('style'=>'raw');
$dbo = JFactory::getDBO();
$dbo->setQuery("SELECT * FROM #__modules WHERE id='".$mega_modules[$r]."'");
$module = $dbo->loadObject();
//var_dump ($module);
$module->user = '';
//$module->module= '';
if(isset($module) && $module->id)
{
echo '<div class="modulewrap" style="'.$style.'">';                                
if($module->showtitle)
{
echo '<span class="iceModuleTile">'.$module->title.'</span>';
}
echo $renderer->render($module,array("style"=>""));
echo '</div>';
}
}
}
}


}

в modules.php в теме
Код
function modChrome_vmBasic($module, &$params, &$attribs) { 

$module_class_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
?>
<div class="moduletable <?php echo strlen($module_class_sfx) > 0 ? 'moduletable__' . $module_class_sfx : '' ?> <?php echo $module->module; ?>">
<?php if ($module->showtitle): ?>
<div class="module_header">
<h3 class="module_title"><?php echo JText::_( $module->title ); ?></h3>
</div>
<?php endif; ?>
<div class="module_content">
<?php echo $module->content; ?>
</div>
</div><?php
}

« Последнее редактирование: 15.12.2014, 18:02:09 от olejenya »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Избранное для меню и/или категорий

Автор platonische

Ответов: 3
Просмотров: 678
Последний ответ 19.10.2020, 12:34:12
от platonische
Не занимать место под пустой вывод модуля

Автор platonische

Ответов: 11
Просмотров: 963
Последний ответ 28.04.2020, 07:53:11
от sivers
Почему ссылки меню одинаковые для разных представлений?

Автор borro

Ответов: 3
Просмотров: 757
Последний ответ 14.02.2020, 16:19:18
от borro
Динамические поля как параметры пункта меню

Автор platonische

Ответов: 10
Просмотров: 1305
Последний ответ 05.01.2020, 15:45:46
от platonische
Вывод данных из нескольких одинаковых таблиц

Автор Outpost

Ответов: 6
Просмотров: 846
Последний ответ 11.02.2019, 14:42:55
от passer