reddog wrote: Little contribution, how to add a separator if a forum
Small idea, to add the name of the parent forum in the navigation links (at the top of the page) when we are in a subforum (example):
phpBB Forum Index -> Parent Forum -> Subforum
Code: Select all
make_jumpbox('viewforum.'.$phpEx);
Code: Select all
if ($forum_row[attached_forum_id]>0)
{
$parent_lookup=$forum_row[attached_forum_id];
}
Code: Select all
function make_jumpbox($action, $match_forum_id = 0)
{
Code: Select all
global $parent_lookup;
Code: Select all
if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $forum_rows[$j]['auth_view'] <= AUTH_REG )
{
Code: Select all
if ($parent_lookup==$forum_rows[$j]['forum_id'])
{
$template->assign_block_vars('switch_parent_link', array() );
$template->assign_vars(array(
'PARENT_NAME' => $forum_rows[$j]['forum_name'],
'PARENT_URL'=>append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id'])
));
}
Code: Select all
<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
Code: Select all
<!-- BEGIN switch_parent_link -->
-> <a class="nav" href="{PARENT_URL}">{PARENT_NAME}</a>
<!-- END switch_parent_link -->
niekas wrote: Here is a code for the feature you and others requested (navigation link to parent on childs forum):
in viewforum.php
find:
before addCode: Select all
make_jumpbox('viewforum.'.$phpEx);
in functions.phpCode: Select all
if ($forum_row[attached_forum_id]>0) { $parent_lookup=$forum_row[attached_forum_id]; }
find:
After addCode: Select all
function make_jumpbox($action, $match_forum_id = 0) {
find:Code: Select all
global $parent_lookup;
after addCode: Select all
if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $forum_rows[$j]['auth_view'] <= AUTH_REG ) {
Code: Select all
if ($parent_lookup==$forum_rows[$j]['forum_id']) { $template->assign_block_vars('switch_parent_link', array() ); $template->assign_vars(array( 'PARENT_NAME' => $forum_rows[$j]['forum_name'], 'PARENT_URL'=>append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id']) )); }
Open viewforum_body.tpl
Find:Code: Select all
<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
After add (2 times - on top nav bar and on the bottom nav bar separately)
Code: Select all
<!-- BEGIN switch_parent_link --> -> <a class="nav" href="{PARENT_URL}">{PARENT_NAME}</a> <!-- END switch_parent_link -->
Merri wrote: niekas: You forgot viewtopic.php and posting.php
Code: Select all
" . $count_sql . "
Code: Select all
, f.attached_forum_id
Code: Select all
make_jumpbox('viewforum.'.$phpEx, $forum_id);
Code: Select all
if (intval($forum_topic_data['attached_forum_id'])>0)
{
$parent_lookup=intval($forum_topic_data['attached_forum_id']);
}
Code: Select all
<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
Code: Select all
<!-- BEGIN switch_parent_link -->
-> <a class="nav" href="{PARENT_URL}">{PARENT_NAME}</a>
<!-- END switch_parent_link -->
reddog wrote: Thanks, I had coded it me even, but by adding a SQL query. I had not thought of the make_jumpbox function .
EDIT: in functions.php, it would be rather
Code: Select all
if ($parent_lookup==$forum_rows[$j]['forum_id']) { $template->assign_block_vars('switch_parent_link', array( 'PARENT_NAME' => $forum_rows[$j]['forum_name'], 'PARENT_URL'=>append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id']) )); }
reddog wrote: the result gives this if you use the code given by niekas:
Forum Index -> Parent Forum -> Subforum
like this if you are in the Subforum attached to Parent Forum.
Code: Select all
#
#-----[ OPEN ]------------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------------
#
make_jumpbox('viewforum.'.$phpEx);
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
if ($forum_row['attached_forum_id'] > 0)
{
$parent_lookup = $forum_row['attached_forum_id'];
}
#
#-----[ OPEN ]------------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]------------------------------------------------
#
function make_jumpbox($action, $match_forum_id = 0)
{
#
#-----[ AFTER, ADD ]------------------------------------------
#
global $parent_lookup;
#
#-----[ FIND ]------------------------------------------------
#
if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $forum_rows[$j]['auth_view'] <= AUTH_REG )
{
#
#-----[ AFTER, ADD ]------------------------------------------
#
if ($parent_lookup == $forum_rows[$j]['forum_id'])
{
$template->assign_block_vars('nav', array(
'L_NAV' => $forum_rows[$j]['forum_name'],
'U_NAV'=> append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id'])
));
}
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
# or similar line
#
</a> -> <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></span></td>
#
#-----[ IN-LINE FIND ]----------------------------------------
#
</a> -> <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></span></td>
#
#-----[ IN-LINE REPLACE WITH ]--------------------------------
#
</a>
#
#-----[ AFTER, ADD ]------------------------------------------
#
# on a new line
#
<!-- BEGIN nav -->
» <a href="{nav.U_NAV}" class="nav">{nav.L_NAV}</a>
<!-- END nav -->
» <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a>
</span></td>