Old-Trainee 4 Report post Posted August 25, 2010 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
Bernhard 2 Report post Posted August 27, 2010 (edited) 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 August 27, 2010 by Bernhard Share this post Link to post
Old-Trainee 4 Report post Posted August 27, 2010 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? Share this post Link to post
Bernhard 2 Report post Posted August 27, 2010 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
Old-Trainee 4 Report post Posted August 28, 2010 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