[TikiWiki-commits] [Git][tikiwiki/tiki][master] [FIX][ENH] Fix forum thread breadcrumbs spacing and improve consistency

Benoit Grégoire (@benoitg) via TikiWiki-cvs <[email protected]>
Newsgroups gmane.comp.cms.tiki.cvs
Message-ID <697d16feb7d18_3b183f446806d@gitlab-sidekiq-low-urgency-cpu-bound-v2-6ccf9f486c-2jfbg.mail>

Benoit Grégoire pushed to branch master at Tiki Wiki CMS Groupware / Tiki


Commits:
a700392c by UshindiG at 2026-01-30T20:30:51+00:00
[FIX][ENH] Fix forum thread breadcrumbs spacing and improve consistency
---
* [FIX][ENH] Fix forum thread breadcrumbs spacing and improve consistency

See merge request tikiwiki/tiki!9455

- - - - -


4 changed files:

- lib/breadcrumblib.php
- templates/modules/mod-breadcrumbs.tpl
- templates/tiki-view_forum.tpl
- templates/tiki-view_forum_thread.tpl


Changes:

=====================================
lib/breadcrumblib.php
=====================================
@@ -159,12 +159,12 @@ function _breadcrumb_buildTrail($crumbs, $len = -1, $cnt = -1, $showLinks = true
         }
         $ret = array_filter($ret);
         $wrapped = array_map(function ($crumb) {
-            return '<li class="breadcrumb-item pe-2">' . $crumb . '</li>';
+            return '<li class="breadcrumb-item">' . $crumb . '</li>';
         }, $ret);
         return implode('', $wrapped);
     } else {
         $crumb = _breadcrumb_buildCrumb($crumbs, $cnt, $loclass, $showLinks);
-        return $crumb ? '<li class="breadcrumb-item pe-2">' . $crumb . '</li>' : '';
+        return $crumb ? '<li class="breadcrumb-item">' . $crumb . '</li>' : '';
     }
 }
 


=====================================
templates/modules/mod-breadcrumbs.tpl
=====================================
@@ -4,51 +4,50 @@
         <nav id="sitelocbar" aria-label="breadcrumb">
             {if !empty($module_params.label) and not $crumbs_all_hidden}{tr}{$module_params.label|escape:"html"}{/tr} {/if}
             <ol class="breadcrumb"{if $prefs.site_crumb_seper} style="--bs-breadcrumb-divider: '{$prefs.site_crumb_seper|escape:'quotes'}'"{/if}>
-            {if $trail}
-                {breadcrumbs type="trail" loc="site" crumbs=$trail showLinks=$module_params.showLinks|default:null}
-            {else}
-                <li class="breadcrumb-item pe-2">
-                    <a title="{tr}{$crumbs[0]->description}{/tr}" href="{$crumbs[0]->url}" accesskey="1">{tr}{$crumbs[0]->title}{/tr}</a>
-                </li>
-                {if $structure eq 'y'}
-                    {section loop=$structure_path name=ix}
-                        <li class="breadcrumb-item pe-2">
-                            {if $structure_path[ix].pageName ne $page or $structure_path[ix].page_alias ne $page_info.page_alias}
-                                <a href="tiki-index.php?page_ref_id={$structure_path[ix].page_ref_id}">
+                {if $trail}
+                    {breadcrumbs type="trail" loc="site" crumbs=$trail showLinks=$module_params.showLinks|default:null}
+                {else}
+                    {if !empty($crumbs[0])}
+                        <li class="breadcrumb-item">
+                            <a title="{tr}{$crumbs[0]->description}{/tr}" href="{$crumbs[0]->url}" accesskey="1">{tr}{$crumbs[0]->title}{/tr}</a>
+                        </li>
+                    {/if}
+                    {if $structure eq 'y'}
+                        {section name=ix loop=$structure_path}
+                            {if $smarty.section.ix.last}
+                                <li class="breadcrumb-item active" aria-current="page">
                                     {if $structure_path[ix].page_alias}
                                         {$structure_path[ix].page_alias}
                                     {else}
                                         {$structure_path[ix].pageName}
                                     {/if}
-                                </a>
+                                </li>
                             {else}
-                                {if $structure_path[ix].page_alias}
-                                    {$structure_path[ix].page_alias}
-                                {else}
-                                    {$structure_path[ix].pageName}
-                                {/if}
+                                <li class="breadcrumb-item">
+                                    <a href="tiki-index.php?page_ref_id={$structure_path[ix].page_ref_id}">
+                                        {if $structure_path[ix].page_alias}
+                                            {$structure_path[ix].page_alias}
+                                        {else}
+                                            {$structure_path[ix].pageName}
+                                        {/if}
+                                    </a>
+                                </li>
                             {/if}
-                        </li>
-                    {/section}
-                {elseif $module_params.showLast eq 'y'}
-                    {if $page ne ''}
-                        <li class="breadcrumb-item pe-2">{$page|escape}</li>
-                    {elseif $title ne ''}
-                        <li class="breadcrumb-item pe-2">{$title}</li>
-                    {elseif $thread_info.title ne ''}
-                        <li class="breadcrumb-item pe-2">{$thread_info.title}</li>
-                    {elseif $forum_info.name ne ''}
-                        <li class="breadcrumb-item pe-2">{$forum_info.name}</li>
+                        {/section}
+                    {elseif $module_params.showLast eq 'y'}
+                        {if $page ne ''}
+                            <li class="breadcrumb-item active" aria-current="page">{$page|escape}</li>
+                        {elseif $title ne ''}
+                            <li class="breadcrumb-item active" aria-current="page">{$title}</li>
+                        {elseif $thread_info.title ne ''}
+                            <li class="breadcrumb-item active" aria-current="page">{$thread_info.title}</li>
+                        {elseif $forum_info.name ne ''}
+                            <li class="breadcrumb-item active" aria-current="page">{$forum_info.name}</li>
+                        {/if}
                     {/if}
                 {/if}
-            {/if}
             </ol>
-        </nav>{* bar with location indicator *}
-        {if $trail}
-            {breadcrumbs type="desc" loc="site" crumbs=$trail}
-        {else}
-            {breadcrumbs type="desc" loc="site" crumbs=$crumbs}
-        {/if}
+        </nav>
     {/if}
     {/strip}
 {/tikimodule}


=====================================
templates/tiki-view_forum.tpl
=====================================
@@ -133,17 +133,23 @@
             </div>
         {/if}
     </div>
-    <div class="breadcrumb">
-        <a class="link" href="{if $prefs.feature_sefurl eq 'y'}forums{else}tiki-forums.php{/if}">{tr}Forums{/tr}</a>
-        {$prefs.site_crumb_seper}
-        {foreach from=$parents item=parent}
-            {if isset($parent.name)}
-                <a class="link" href="{$parent.forumId|sefurl:'forum'}">{$parent.name|escape}</a>
-                {$prefs.site_crumb_seper}
-            {/if}
-        {/foreach}
-        <a class="link" href="{$forumId|sefurl:'forum'}">{$forum_info.name|escape}</a>
-    </div>
+    <nav aria-label="breadcrumb">
+        <ol class="breadcrumb"{if $prefs.site_crumb_seper} style="--bs-breadcrumb-divider: '{$prefs.site_crumb_seper|escape:'quotes'}'"{/if}>
+            <li class="breadcrumb-item">
+                <a class="link" href="{if $prefs.feature_sefurl eq 'y'}forums{else}tiki-forums.php{/if}">{tr}Forums{/tr}</a>
+            </li>
+            {foreach from=$parents item=parent}
+                {if isset($parent.name)}
+                    <li class="breadcrumb-item">
+                        <a class="link" href="{$parent.forumId|sefurl:'forum'}">{$parent.name|escape}</a>
+                    </li>
+                {/if}
+            {/foreach}
+            <li class="breadcrumb-item active" aria-current="page">
+                {$forum_info.name|escape}
+            </li>
+        </ol>
+    </nav>
 
     {if $tiki_p_forum_post_topic eq 'y'}
         {if $comment_preview eq 'y'}


=====================================
templates/tiki-view_forum_thread.tpl
=====================================
@@ -20,22 +20,28 @@
     {remarksbox type=warning title="{tr}The post has been reported and will be reviewed by a moderator.{/tr}"}{/remarksbox}
 {/if}
 <br>
-<div id="thread-breadcrumb" class="breadcrumb d-flex justify-content-between mb-4">
-    <div>
-    <a class="link" href="{if $prefs.feature_sefurl eq 'y'}forums{else}tiki-forums.php{/if}">
-        {tr}Forums{/tr}
-    </a>
-    {$prefs.site_crumb_seper}
-    <a class="link" href="{$forumId|sefurl:'forum'}">
-        {$forum_info.name|escape}
-    </a>{if isset($thread_info.topic.threadId) and $thread_info.topic.threadId}
-        {$prefs.site_crumb_seper}
-        <a class="link" href="{$thread_info.topic.threadId|sefurl:'forumthread'}{if !empty($smarty.request.topics_offset)}&amp;topics_offset={$smarty.request.topics_offset}{/if}{$topics_sort_mode_param}{$topics_threshold_param}{$topics_find_param}">
-            {$thread_info.topic.title|forummaskemail|escape}
-        </a>
-    {/if}
-    {$prefs.site_crumb_seper}
-    {$thread_info.title|forummaskemail|escape}
+<div id="thread-breadcrumb" class="mb-4">
+    <nav aria-label="breadcrumb">
+        <ol class="breadcrumb"{if $prefs.site_crumb_seper} style="--bs-breadcrumb-divider: '{$prefs.site_crumb_seper|escape:'quotes'}'"{/if}>
+            <li class="breadcrumb-item">
+                <a href="{if $prefs.feature_sefurl eq 'y'}forums{else}tiki-forums.php{/if}">{tr}Forums{/tr}</a>
+            </li>
+            <li class="breadcrumb-item">
+                <a href="{$forumId|sefurl:'forum'}">{$forum_info.name|escape}</a>
+            </li>
+            {if isset($thread_info.topic.threadId) and $thread_info.topic.threadId}
+                <li class="breadcrumb-item">
+                    <a href="{$thread_info.topic.threadId|sefurl:'forumthread'}{if !empty($smarty.request.topics_offset)}&amp;topics_offset={$smarty.request.topics_offset}{/if}{$topics_sort_mode_param}{$topics_threshold_param}{$topics_find_param}">
+                        {$thread_info.topic.title|forummaskemail|escape}
+                    </a>
+                </li>
+            {/if}
+            <li class="breadcrumb-item active" aria-current="page">
+                {$thread_info.title|forummaskemail|escape}
+            </li>
+        </ol>
+    </nav>
+</div>
     <div>
         {if empty($thread_info.topic.threadId)}
             <span>



View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/a700392cf2b15933734bc5f9c263186c6ecfc3cb

-- 
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/a700392cf2b15933734bc5f9c263186c6ecfc3cb
You're receiving this email because of your account on gitlab.com.

_______________________________________________
TikiWiki-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tikiwiki-cvs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.