TinyPortal

Development => International => German => Topic started by: AgO on May 03, 2008, 03:43:44 PM

Title: Neuer Button in Navi-Leiste
Post by: AgO on May 03, 2008, 03:43:44 PM
Hallo Leute,

in der index.template.php wird abgefragt, wo man sich grade auf der Page befindet. Dadurch werden auch die buttons in der Navigationsleiste entsprechend eingefärbt.

// Work out where we currently are.

$current_action = 'home';

if (in_array($context['current_action'], array('admin', 'ban', 'boardrecount', 'cleanperms', 'detailedversion', 'dumpdb', 'featuresettings', 'featuresettings2', 'findmember', 'maintain', 'manageattachments', 'manageboards', 'managecalendar', 'managesearch', 'membergroups', 'modlog', 'news', 'optimizetables', 'packageget', 'packages', 'permissions', 'pgdownload', 'postsettings', 'regcenter', 'repairboards', 'reports', 'serversettings', 'serversettings2', 'smileys', 'viewErrorLog', 'viewmembers')))
$current_action = 'admin';
if (in_array($context['current_action'], array('teams', 'search', 'admin', 'calendar', 'profile', 'mlist', 'register', 'login', 'help', 'pm', 'forum', 'tpadmin')))
$current_action = $context['current_action'];
if ($context['current_action'] == 'search2')
$current_action = 'search';

if (isset($_GET['dl']))
$current_action = 'dlmanager';
... [usw]...


Wie kann ich abfragen, ob meine neue Seite angeklickt wurde?
Diese hat folgende Endung:

index.php?page=teams

Mein Problem ist, dass die ja keine Endung mit ?action=teams hat.

Aufgerufen wird der Zusatzbutton mit
// Show the [Squads & Wars] button.
                              echo '<li><a' , $current_action=='teams' ? ' class="current"' : '' , ' href="', $scripturl, '?page=teams"><span>' , "Squads & Wars" , '</span></a></li>';


Also,
wie weise ich der Variable $current_action den string "teams" zu, WENN .../index.php?page=teams angeklickt wurde ??

Danke vielmals schon mal....

p.s. Die Verlinkung klappt einwandfrei. Nur die css Eigenschaften zu "current" werden aufgrund eines falschen Wertes in $current_action nicht richtig zugewiesen...
Title: Re: Neuer Button in Navi-Leiste
Post by: AgO on May 06, 2008, 03:30:26 PM
Der Vollständigkeit halber:

Quoteif (isset($_GET['page']) && $_GET['page'] == 'teams')
    $current_action='teams';

Damit kann man den current Status auch selbst erstellten Seiten zuweisen, die kein ?action sondern ein ?page Anhängsel haben...