Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Old-Trainee

breadcrumb ändern

Recommended Posts

Wie muss ich den breadcrumb änder sodass ich immer zuerst das Portal stehen hab statt dem Forum?

<ul id='breadcrumb' class='left'>

						<php>$this->did_first = 0;</php>

						<if test="switchnavigation:|:!$this->settings['remove_forums_nav'] OR ipsRegistry::$current_application == 'forums'">

							<li class='first'><a href='{parse url="act=idx" seotitle="false" base="public"}'>{$this->settings['board_name']}</a></li>

							<if test="didfirstnav:|:$this->did_first=1"></if>

						</if>

						<foreach loop="navigation:$items['navigation'] as $idx => $data">

							<li<if test="notdonefirstapp:|:!$this->did_first"> class='first'</if>><if test="didfirstappnow:|:$this->did_first"><span class='nav_sep'>{parse replacement="f_nav_sep"}</span></if> <if test="navigationlink:|:$data[1]"><a href='{parse url="{$data[1]}" base="$data[4]" seotitle="$data[2]" template="$data[3]"}' title='{$this->lang->words['nav_return_to']}{$data[0]}'></if>{$data[0]}<if test="closenavigationlink:|:$data[1]"></a></if></li>

							<if test="forsuredidfirstnav:|:$this->did_first=1"></if>

						</foreach>

					</ul>

Share this post


Link to post

Hallo, ich habs so gemacht (auf die schnelle nix besseres eingefallen):

<ul id='breadcrumb' class='left'>

						<php>$this->did_first = 0;</php>

						<if test="switchnavigation:|:!$this->settings['remove_forums_nav']">

							<li class='first'><a href='{parse url="app=portal" seotitle="false" base="public"}'> {$this->settings['board_name']}</a></li>

							<if test="didfirstnav:|:$this->did_first=1"></if>

						</if>

<if test="ipsRegistry::$current_application == 'forums'">

							<li><if test="didfirstappnow:|:$this->did_first"><span class='nav_sep'>{parse replacement="f_nav_sep"}</span></if><a href='{parse url="act=idx" seotitle="false" base="public"}'> Forum</a></li>

							<if test="didfirstnav:|:$this->did_first=1"></if>

						</if>

						<foreach loop="navigation:$items['navigation'] as $idx => $data">

							<li<if test="notdonefirstapp:|:!$this->did_first"> class='first'</if>><if test="didfirstappnow:|:$this->did_first"><span class='nav_sep'>{parse replacement="f_nav_sep"}</span></if> <if test="navigationlink:|:$data[1]"><a href='{parse url="{$data[1]}" base="$data[4]" seotitle="$data[2]" template="$data[3]"}' title='{$this->lang->words['nav_return_to']}{$data[0]}'></if>{$data[0]}<if test="closenavigationlink:|:$data[1]"></a></if></li>

							<if test="forsuredidfirstnav:|:$this->did_first=1"></if>

						</foreach>

					</ul>
Dadurch wird ein BOARDNAME zum Link zum Portal. Zusätzlich kommt wenn man im Forum Bereich ist noch ein "Forum" rein also zB: Portal: MEIN Board Name > Portal Forum: Mein Board Name > Forum Ansicht Forum Aktuelles (Beispiel) Mein Board Name > Forum > Aktuelles Mein Board Name bringt dich immer zum Portal Apps werden weiterhin normal ohne forum angezeigt: Mitgliederliste: Mein Board Name > Mitgliederliste Galerie: Mein Board Name > Galerie Das "Forum" ist bei mir Hardcoded, da ich nur Deutsch brauche. Wenn du die Position in der Nav auch änder willst (also das "Portal", "Forum", "Mitglieder","Kalender","APPS..." stehen soll):

<div id='primary_nav'>

                    <div id='search'>

                        {parse template="quickSearch" group="global" params=""}

                    </div>

                    <ul>

                        <if test="showhomeurl:|:$this->settings['home_url']">

             				<li id='nav_home' class='left'> <a href='{$this->settings['home_url']}' title='{$this->lang->words['homepage_title']}' rel="home">{$this->settings['home_name']}</a> </li>

                    	</if>

<if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])">

                            <foreach loop="applications:$header_items['applications'] as $data">

                                <if test="showingapp:|:$data['app_show'] AND $data['app_dir']=='portal'">

                                    {parse variable="appActive" default="" oncondition="$data['app_active']" value="active"}

                                      <li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"> <a href='{parse url="{$data['app_link']}" seotitle="false" base="public"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a> </li>

                                </if>

                            </foreach>

                        </if>

                        {parse variable="forumActive" default="" oncondition="IPS_APP_COMPONENT == 'forums'" value="active"}

                        {parse variable="membersActive" default="" oncondition="IPS_APP_COMPONENT == 'members'" value="active"}

                          {parse variable="helpActive" default="" oncondition="IPS_APP_COMPONENT == 'core' AND $this->request['module'] == 'help'" value="active"}

                          <if test="!ipsRegistry::$applications['forums']['app_hide_tab']"> <li id='nav_discussion' class='left {parse variable="forumActive"}'> <a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'>{$this->lang->words['discussion']}</a> </li> </if>

         				<if test="!ipsRegistry::$applications['members']['app_hide_tab']"> <li id='nav_members' class='left {parse variable="membersActive"}'> <a href='{parse url="app=members" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a> </li> </if>

         				<if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])">

                            <foreach loop="applications:$header_items['applications'] as $data">

                                <if test="showingapp:|:$data['app_show'] AND $data['app_dir']!='portal'">

                                    {parse variable="appActive" default="" oncondition="$data['app_active']" value="active"}

                                      <li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"> <a href='{parse url="{$data['app_link']}" seotitle="false" base="public"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a> </li>

                                </if>

                            </foreach>

                        </if>

                    </ul>

                </div>

Edited by Bernhard

Share this post


Link to post

das Problem ist ja dann dass ich bei,

Portal:

MEIN Board Name > Portal

zweimal ins Portal verlinke.

Ich es möglich dann den Portallink zu unterdrücken?

hm ... müsste man im Code nachschauen ob in der $data variable auch der App Name drinnen ist (also die unlokalisierte Variante) dann könnte mans abfangen. komm aber erst am Dienstag dazu da nachzuschauen.

Share this post


Link to post

das Problem ist ja dann dass ich bei,

Portal:

MEIN Board Name > Portal

zweimal ins Portal verlinke.

Ich es möglich dann den Portallink zu unterdrücken?

hm ... müsste man im Code nachschauen ob in der $data variable auch der App Name drinnen ist (also die unlokalisierte Variante) dann könnte mans abfangen. komm aber erst am Dienstag dazu da nachzuschauen.

Also bis dienstag kann ich ohne Probleme warten :)

Nur dass du mir nicht vergisst ;)

nice weekend

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×