This commit is contained in:
2025-05-22 17:21:25 -05:00
parent 190cabfb23
commit 4eb63b1247
136 changed files with 43684 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
<?php
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Router\Route;
use Joomla\CMS\HTML\HTMLHelper;
$category_id = vRequest::getInt ('virtuemart_category_id', 0);
$sublevel = $params->get('level', 0);
?>
<ul class="vm-menu list-unstyled<?php echo $class_sfx ? ' ' . $class_sfx : ''; ?>">
<?php foreach ($categories as $category) : ?>
<?php
$active_menu = '';
$caturl = Route::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$category->virtuemart_category_id);
$cattext = $category->category_name;
if (in_array( $category->virtuemart_category_id, $parentCategories)) {
$active_menu = ' active';
}
?>
<li class="border-bottom<?php echo $active_menu ?>">
<?php echo HTMLHelper::link($caturl, $cattext); ?>
<?php if (!empty($category->childs) && $sublevel > 0) : ?>
<ul class="vm-submenu<?php echo $class_sfx; ?> list-unstyled small px-3 py-1 bg-light">
<?php foreach ($category->childs as $child) : ?>
<?php
$active_menu = '';
if ($child->virtuemart_category_id == $category_id) {
$active_menu = ' active';
}
$caturl = Route::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$child->virtuemart_category_id);
$cattext = vmText::_($child->category_name);
?>
<li class="border-bottom<?php echo $active_menu ?>">
<?php echo HTMLHelper::link($caturl, $cattext); ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>

View File

@@ -0,0 +1,66 @@
<?php
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Factory;
use Joomla\CMS\Router\Route;
use Joomla\CMS\HTML\HTMLHelper;
\Joomla\CMS\HTML\HTMLHelper::_('bootstrap.collapse');
$doc = Factory::getDocument();
$wa = $doc->getWebAssetManager();
$wa->addInlineScript('jQuery(function($) {
$(\'.vm-menu-btn\').click(function(e){
e.stopPropagation();
e.preventDefault();
});
});
');
$category_id = vRequest::getInt ('virtuemart_category_id', 0);
$sublevel = $params->get('level', 0);
$btnIcon = '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/>
</svg>';
?>
<ul class="vm-menu vm-menu-current list-unstyled<?php echo $class_sfx ? ' ' . $class_sfx : ''; ?>">
<?php foreach ($categories as $category) : ?>
<?php
$active_menu = '';
if (in_array( $category->virtuemart_category_id, $parentCategories)) {
$active_menu = ' active';
}
$has_children = !empty($category->childs) ? ' has-children' : '';
$collapsed = empty($active_menu) ? ' collapsed' : '';
$caturl = Route::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$category->virtuemart_category_id);
$btn = '<button class="vm-menu-btn' . $collapsed . '" type="button" data-bs-toggle="collapse" href="#vm-menu-current-' . $category->virtuemart_category_id . '" role="button" aria-expanded="false" aria-controls="vm-menu-current-' . $category->virtuemart_category_id . '">' . $btnIcon . '</button>';
$submenu_btn = !empty($category->childs) && $sublevel > 0 ? $btn : '';
$cattext = $category->category_name . $submenu_btn;
?>
<li class="border-bottom<?php echo $active_menu . $has_children; ?>">
<?php echo HTMLHelper::link($caturl, $cattext); ?>
<?php if (!empty($category->childs) && $sublevel > 0) : ?>
<div class="collapse<?php echo !empty($active_menu) ? ' show' : ''; ?>" id="vm-menu-current-<?php echo $category->virtuemart_category_id; ?>">
<ul class="vm-submenu<?php echo $class_sfx; ?> list-unstyled small px-3 py-1 bg-light">
<?php foreach ($category->childs as $child) : ?>
<?php
$active_menu = '';
if ($child->virtuemart_category_id == $category_id) {
$active_menu = ' active';
}
$caturl = Route::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$child->virtuemart_category_id);
$childcattext = $child->category_name;
?>
<li class="border-bottom<?php echo $active_menu ?>">
<?php echo HTMLHelper::link($caturl, $childcattext); ?>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>

View File

@@ -0,0 +1,66 @@
<?php
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Factory;
use Joomla\CMS\Router\Route;
use Joomla\CMS\HTML\HTMLHelper;
\Joomla\CMS\HTML\HTMLHelper::_('bootstrap.collapse');
$doc = Factory::getDocument();
$wa = $doc->getWebAssetManager();
$wa->addInlineScript('jQuery(function($) {
$(\'.vm-menu-btn\').click(function(e){
e.stopPropagation();
e.preventDefault();
});
});
');
$category_id = vRequest::getInt ('virtuemart_category_id', 0);
$sublevel = $params->get('level', 0);
$btnIcon = '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/>
</svg>';
?>
<ul id="vm-menu-default-<?php echo $module->id; ?>" class="vm-menu vm-menu-default accordion list-unstyled<?php echo $class_sfx ? ' ' . $class_sfx : ''; ?>">
<?php foreach ($categories as $category) : ?>
<?php
$active_menu = '';
if (in_array( $category->virtuemart_category_id, $parentCategories)) {
$active_menu = ' active';
}
$has_children = !empty($category->childs) ? ' has-children' : '';
$collapsed = empty($active_menu) ? ' collapsed' : '';
$caturl = Route::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$category->virtuemart_category_id);
$btn = '<button class="vm-menu-btn' . $collapsed . '" type="button" data-bs-toggle="collapse" href="#vm-menu-default-' . $category->virtuemart_category_id . '" role="button" aria-expanded="false" aria-controls="vm-menu-default-' . $category->virtuemart_category_id . '">' . $btnIcon . '</button>';
$submenu_btn = !empty($category->childs) && $sublevel > 0 ? $btn : '';
$cattext = $category->category_name . $submenu_btn;
?>
<li class="accordion-item border-bottom<?php echo $active_menu . $has_children; ?>">
<?php echo HTMLHelper::link($caturl, $cattext); ?>
<?php if (!empty($category->childs) && $sublevel > 0) : ?>
<div class="accordion-collapse collapse<?php echo !empty($active_menu) ? ' show' : ''; ?>" id="vm-menu-default-<?php echo $category->virtuemart_category_id; ?>" data-bs-parent="#vm-menu-default-<?php echo $module->id; ?>">
<ul class="vm-submenu<?php echo $class_sfx; ?> list-unstyled small px-3 py-1 bg-light">
<?php foreach ($category->childs as $child) : ?>
<?php
$active_menu = '';
if ($child->virtuemart_category_id == $category_id) {
$active_menu = ' active';
}
$caturl = Route::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$child->virtuemart_category_id);
$childcattext = $child->category_name;
?>
<li class="border-bottom<?php echo $active_menu ?>">
<?php echo HTMLHelper::link($caturl, $childcattext); ?>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>

View File

@@ -0,0 +1,27 @@
<?php
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Router\Route;
$categoryModel->addImages($categories);
$categories_per_row = vmConfig::get('categories_per_row');
$bscol = $module->position == 'sidebar-left' || $module->position == 'sidebar-right' ? '6' : '3';
?>
<ul class="vm-categories-wall list-unstyled p-0 row <?php echo $class_sfx ?>">
<?php foreach ($categories as $category) : ?>
<?php
$caturl = Route::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$category->virtuemart_category_id);
$catname = $category->category_name ;
?>
<li class="vm-categories-wall-catwrapper col-6 col-md-4 col-xl-<?php echo $bscol; ?>">
<div class="vm-categories-wall-spacer text-center">
<a href="<?php echo $caturl; ?>">
<?php echo $category->images[0]->displayMediaThumb('class="vm-categories-wall-img img-fluid mb-3"',false) ?>
<div class="vm-subcategory-title fw-normal pt-2 mb-2 border-top lh-sm"><?php echo $catname; ?></div>
</a>
</div>
</li>
<?php endforeach; ?>
</ul>