diff --git a/.github/workflows/changelog-validation.yml b/.github/workflows/changelog-validation.yml index e2ec667..bfd1be3 100644 --- a/.github/workflows/changelog-validation.yml +++ b/.github/workflows/changelog-validation.yml @@ -19,9 +19,7 @@ on: push: branches: - main - pull_request: - branches: - - main + - version/* workflow_dispatch: permissions: diff --git a/.github/workflows/ci-joomla.yml b/.github/workflows/ci-joomla.yml index 01e1edb..fa1b81a 100644 --- a/.github/workflows/ci-joomla.yml +++ b/.github/workflows/ci-joomla.yml @@ -19,14 +19,7 @@ on: push: branches: - main - - dev/** - - rc/** - - version/** - pull_request: - branches: - - main - - dev/** - - rc/** + - version/* workflow_dispatch: permissions: diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 1639497..72cacae 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -21,14 +21,7 @@ on: push: branches: - main - - dev/** - - rc/** - - version/** - pull_request: - branches: - - main - - dev/** - - rc/** + - version/* schedule: # Weekly on Monday at 06:00 UTC - cron: '0 6 * * 1' diff --git a/.github/workflows/standards-compliance.yml b/.github/workflows/standards-compliance.yml index 79aaedd..418a297 100644 --- a/.github/workflows/standards-compliance.yml +++ b/.github/workflows/standards-compliance.yml @@ -89,9 +89,7 @@ env: on: push: - branches: [main, dev/**, rc/**, version/**] - pull_request: - branches: [main, dev/**, rc/**] + branches: [main, version/*] workflow_dispatch: permissions: diff --git a/.github/workflows/update-server.yml b/.github/workflows/update-server.yml index 90482e5..8becae8 100644 --- a/.github/workflows/update-server.yml +++ b/.github/workflows/update-server.yml @@ -22,10 +22,8 @@ name: Update Joomla Update Server XML Feed on: push: branches: - - 'dev/**' - - 'alpha/**' - - 'beta/**' - - 'rc/**' + - main + - version/* paths: - 'src/**' - 'htdocs/**' diff --git a/src/html/mod_breadcrumbs/default.php b/src/html/mod_breadcrumbs/default.php index 96e741e..b81fc8c 100644 --- a/src/html/mod_breadcrumbs/default.php +++ b/src/html/mod_breadcrumbs/default.php @@ -10,49 +10,20 @@ /** * Default layout override for mod_breadcrumbs. * Bootstrap 5 breadcrumb with schema.org BreadcrumbList markup. - * Respects showHome, showLast, homeText module settings. + * Module settings (showHome, showLast, homeText) are handled by Joomla core + * before $list reaches this template. */ defined('_JEXEC') or die; -use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; -use Joomla\CMS\Router\Route; -use Joomla\CMS\Uri\Uri; - -Factory::getApplication()->getLanguage()->load('mod_breadcrumbs', JPATH_SITE); $suffix = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); $headerTag = htmlspecialchars($params->get('header_tag', 'h3'), ENT_COMPAT, 'UTF-8'); $headerClass = htmlspecialchars($params->get('header_class', ''), ENT_COMPAT, 'UTF-8'); -$showHome = $params->get('showHome', 1); -$showLast = $params->get('showLast', 1); -$homeText = $params->get('homeText', '') ?: Text::_('MOD_BREADCRUMBS_HOME'); +$showHere = $params->get('showHere', 1); -// Build filtered list respecting module settings -$items = []; -$count = count($list); - -foreach ($list as $key => $item) { - // Skip Home item if showHome is off - if ($key === 0 && !$showHome) { - continue; - } - - // Replace Home text if custom homeText is set - if ($key === 0 && $showHome) { - $item->name = $homeText; - } - - // Skip last item if showLast is off - if ($key === $count - 1 && !$showLast) { - continue; - } - - $items[] = $item; -} - -if (empty($items)) { +if (empty($list)) { return; } ?> @@ -60,9 +31,12 @@ if (empty($items)) { showtitle) : ?> < class="mod-breadcrumbs__title">title; ?>> + + +