TP-Docs
HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media

Recent

Welcome to TinyPortal. Please login or sign up.

March 01, 2024, 05:55:40 PM

Login with username, password and session length
Members
  • Total Members: 3,881
  • Latest: fords8
Stats
  • Total Posts: 195,080
  • Total Topics: 21,209
  • Online today: 84
  • Online ever: 3,540 (September 03, 2022, 01:38:54 AM)
Users Online
  • Users: 0
  • Guests: 85
  • Total: 85

Neuer Button in Navi-Leiste

Started by AgO, May 03, 2008, 03:43:44 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

AgO

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...

AgO

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...