эхх вернемся к моей криворукостиБоже ж Мой же ж, и КТО бы говорил об этом...
Верстаем J!Blank - первые шаги
#21
Отправлено 19 August 2015 - 16:54
#22
Отправлено 19 August 2015 - 22:51
rihter2001, попробуйте этот код шаблона
<?php
defined('_JEXEC') or die;
// Note. It is important to remove spaces between elements.
?>
<ul class="uk-subnav uk-subnav-pill uk-hidden-small menu<?php echo $class_sfx; ?>"<?php
$tag = '';
if ($params->get('tag_id') != null) {
$tag = $params->get('tag_id') . '';
echo ' id="' . $tag . '"';
}
?>>
<?php
$listCount = count($list);
$i = 0;
foreach ($list as $i => &$item) {
$i++;
$class = 'item-' . $item->id;
$class .= ' link-' . $i;
if (($item->id == $active_id) OR ($item->type == 'alias' AND $item->params->get('aliasoptions') == $active_id)) {
$class .= ' current';
}
if ($i == 1) {
$class .= ' first';
}
if (in_array($item->id, $path)) {
$class .= ' uk-active';
} elseif ($item->type == 'alias') {
$aliasToId = $item->params->get('aliasoptions');
if (count($path) > 0 && $aliasToId == $path[count($path) - 1]) {
$class .= ' active';
} elseif (in_array($aliasToId, $path)) {
$class .= ' alias-parent-active';
}
}
if ($item->type == 'separator') {
$class .= ' divider';
}
if ($item->deeper) {
$class .= ' deeper';
}
if ($item->parent) {
$class .= ' parent';
}
if ($i == $listCount) {
$class .= ' last';
}
if (!empty($class)) {
$class = ' class="' . trim($class) . '"';
}
if ($item->parent) {
$class .= ' data-uk-dropdown';
}
echo '<li' . $class . '>';
// Render the menu item.
switch ($item->type) :
case 'separator':
case 'url':
case 'component':
case 'heading':
require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);
break;
default:
require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
break;
endswitch;
// The next item is deeper.
if ($item->deeper) {
echo '<div class="uk-dropdown uk-dropdown-small"><ul class="nav-child uk-nav uk-nav-dropdown">';
} elseif ($item->shallower) {
// The next item is shallower.
echo '</li>';
echo str_repeat('</ul></div></li>', $item->level_diff);
} else {
// The next item is on the same level.
echo '</li>';
}
}
?></ul>
#23
Отправлено 20 August 2015 - 10:40
rihter2001, попробуйте этот код шаблона
<?php defined('_JEXEC') or die; // Note. It is important to remove spaces between elements. ?> <ul class="uk-subnav uk-subnav-pill uk-hidden-small menu<?php echo $class_sfx; ?>"<?php $tag = ''; if ($params->get('tag_id') != null) { $tag = $params->get('tag_id') . ''; echo ' id="' . $tag . '"'; } ?>> <?php $listCount = count($list); $i = 0; foreach ($list as $i => &$item) { $i++; $class = 'item-' . $item->id; $class .= ' link-' . $i; if (($item->id == $active_id) OR ($item->type == 'alias' AND $item->params->get('aliasoptions') == $active_id)) { $class .= ' current'; } if ($i == 1) { $class .= ' first'; } if (in_array($item->id, $path)) { $class .= ' uk-active'; } elseif ($item->type == 'alias') { $aliasToId = $item->params->get('aliasoptions'); if (count($path) > 0 && $aliasToId == $path[count($path) - 1]) { $class .= ' active'; } elseif (in_array($aliasToId, $path)) { $class .= ' alias-parent-active'; } } if ($item->type == 'separator') { $class .= ' divider'; } if ($item->deeper) { $class .= ' deeper'; } if ($item->parent) { $class .= ' parent'; } if ($i == $listCount) { $class .= ' last'; } if (!empty($class)) { $class = ' class="' . trim($class) . '"'; } if ($item->parent) { $class .= ' data-uk-dropdown'; } echo '<li' . $class . '>'; // Render the menu item. switch ($item->type) : case 'separator': case 'url': case 'component': case 'heading': require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type); break; default: require JModuleHelper::getLayoutPath('mod_menu', 'default_url'); break; endswitch; // The next item is deeper. if ($item->deeper) { echo '<div class="uk-dropdown uk-dropdown-small"><ul class="nav-child uk-nav uk-nav-dropdown">'; } elseif ($item->shallower) { // The next item is shallower. echo '</li>'; echo str_repeat('</ul></div></li>', $item->level_diff); } else { // The next item is on the same level. echo '</li>'; } } ?></ul>
не пашет на uikit (((
#25
Отправлено 20 August 2015 - 11:40
странно у меня этот код для шаблона uikit все работает.
я залил чистый Uikit c сайта а не из шаблона может по этому?
а в какой div у тебя завернуто?
у меня код
и вообще фигня какая то он у меня даже в коде не видит подкатегории ![]()
<div class="uk-container uk-container-center">
<div class="logo"><a class="uk-navbar-brand uk-hidden-small" href="<?= $tpl->baseurl ?>"><img src="/images/logo.png" alt="" /></a></div>
<nav class="uk-navbar">
<jdoc:include type="modules" name="main_menu" style="xhtml" />
</nav>
</div>
Сообщение отредактировал rihter2001: 20 August 2015 - 12:00
#26
Отправлено 20 August 2015 - 12:13
rihter2001, в модуле меню установили параметр показывать вложенность?
Сообщение отредактировал Cheren-dow: 20 August 2015 - 12:13
#27
Отправлено 25 August 2015 - 14:46
нужная тема!!!, вот бы еще примеров реализованных сайтов на Uikit, jblank и jbzoo (и желательно без примесей бутстрапа, варпа и т.п.)
![]()
Сообщение отредактировал shoorcan: 25 August 2015 - 14:48
#28
Отправлено 28 August 2015 - 20:01
<div class="uk-width-medium-<?= ($this->countModules('left-block')) ? '7-10' : '1-1'; ?>">
а если еще есть right-block, то как прописать условие одной строкой?
Сообщение отредактировал Na_uM: 28 August 2015 - 20:03
#29
Отправлено 31 August 2015 - 08:39
нужная тема!!!, вот бы еще примеров реализованных сайтов на Uikit, jblank и jbzoo (и желательно без примесей бутстрапа, варпа и т.п.)
в лёгкую ))
#30
Отправлено 31 August 2015 - 09:04
Маршал - это пипец, бедные посетители












