close× Call Us +49 (1805) 01 29 59

PHPFusion DE NSS
Thread Author: Dittgenqrv
Thread ID: 1445
Thread Info
Es gibt 8 Beiträge zu diesem Thema, und es wurde 2796 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Accordeon-Navigation-Panel
Dittgenqrv
Hallo Leute,

ich habe folgende Frage:

Ich habe mir das sogenannte Accordeon-Navigation-Panel installiert, das alle Links nach Kategorien zusammenfasst. Wenn ich dann also eine Kategorie anlege, "faltet" dieses Panel ALLE (!) darunter liegenden Links in die Kategorie zusammen ... Das möchte ich aber nicht, sondern lediglich, dass er nur 4 Links (die sich mitten in der Navigation befinden) zusammenfasst ...

Also ich glaube, dass man in der PHP-Datei des Accordeon-Navigation-Panel eine Variable anfügen muss, dass die Kategorie auch wieder geschlossen ist, wenn z.B. link_name und link_url --- sind ...

Wenn ich PHP schreiben könnte, wäre das kein Problem, aber vielleicht kann mir ja jemand von euch helfen ;-)
Ich habe hier mal das Script der PHP-Datei:



if (!defined("IN_FUSION")) { die("Access Denied"); }
   
add_to_head("<style type='text/css'>
      /* A few IE bug fixes */
      * html ul ul li a { height: 100%; }
      * html ul li a { height: 100%; }
      * html ul ul li { margin-bottom: -1px; }
   </style>");
add_to_head("<script type='text/javascript' src='".INFUSIONS."accordion_navigation_panel/accordion.js'></script>");
add_to_head("<script type='text/javascript'>
jQuery().ready(function(){   
   // applying the settings
   jQuery('#navigation').Accordion({
      active: 'h2.selected',
      header: 'h2.head',
      alwaysOpen: false,
      animated: true,
      showSpeed: 400,
      hideSpeed: 800
   });
});   
</script>");

$list_open = false;
$i = 0;

openside($locale['global_001']);
$result = dbquery(
   "SELECT tl.link_name, tl.link_url, tl.link_window, tl.link_order FROM ".DB_SITE_LINKS." tl
   WHERE ".groupaccess('tl.link_visibility')." AND link_position<='2'
   ORDER BY link_order"
);
if (dbrows($result)) {
   echo "<div id='navigation'>\n";
   while($data = dbarray($result)) {
         if ($data['link_name'] != "---" && $data['link_url'] == "---") {
            if ($list_open) { echo "</ul>\n"; $list_open = false; }
            //echo "<h2 class='".(!$i ? "selected" : "head")."'>".$data['link_name']."</h2>\n";
            echo "<h2 class='".(!$i ? "head" : "head")."' style='cursor:pointer'>".$data['link_name']."</h2>\n";
         } else if ($data['link_name'] == "---" && $data['link_url'] == "---") {
            if ($list_open) { echo "</ul>\n"; $list_open = false; }
            echo "<hr class='side-hr' />\n";
         } else {
            if (!$list_open) { echo "<ul>\n"; $list_open = true; }
            $link_target = ($data['link_window'] == "1" ? " target='_blank'" : "");
            if (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
               echo "<li><a href='".$data['link_url']."'".$link_target." class='side'>".THEME_BULLET." <span>".$data['link_name']."</span></a></li>\n";
            } else {
               echo "<li><a href='".BASEDIR.$data['link_url']."'".$link_target." class='side'>".THEME_BULLET." <span>".$data['link_name']."</span></a></li>\n";
            }
         }
         $i++;
   }
   if ($list_open) { echo "</ul>\n"; }
   echo "</div>\n";
} else {
   echo $locale['global_002'];
}
closeside();
?>


Es ist auch noch eine JavaScript-Datei bei dem Panel, aber ich glaube die muss man nicht angleichen, oder?

Bereits Herzlichen Dank im Voraus!
Dittgenqrv
 
SC-Ad-Bot
 
Dittgenqrv
Hallo, aber dann müssen ja alle Links einer Kategorie zugeordnet sein ...
Ich möchte aber, dass alle Links (bis auf 3 in der Mitte) für sich alleine stehen bleiben und nur dann in der Mitte ein Link ist, der bei Klick 3 weitere Links aufklappt ...
Das heißt, dass man diese Kategorie irgendwie wieder beenden müsste, oder?
 
Dittgenqrv
Eine Seite mit URL gibt es leider noch nicht ... Aber Bilder kann ich zeigen:

Also so sieht die Navigation (also das Accordeon Navigation Panel) aus, wenn keine Kategorien deifiniert sind:
wkhost.webkicks.de/dittgenqrv/1.jpg

Und so sieht der Scroll-Over-Effekt aus:
wkhost.webkicks.de/dittgenqrv/2.jpg

Dann habe ich einmal eine Testkategorien eingefügt:
wkhost.webkicks.de/dittgenqrv/3.jpg

Und diese dann ausgeklappt:
wkhost.webkicks.de/dittgenqrv/4.jpg

Und wie man sieht, sind oben noch "eigenständige" Links, die keiner Kategorie zugerdnet sind.
Und ab "TESTKATEGORIE 1" werden ALLE darunter liegenden Links in die Kategorie eingefaltet.

Aber es müsste doch irgendwie gehen, dass nicht ALLE darunter liegenden Links, sondern lediglich
z.B. nur die ersten 3 Links eingefaltet werden und ab dann die anderen Links wieder "eigenständig" stehen ...

Verstehst du, was ich meine?
Bearbeitet von Dittgenqrv am 09.08.2009 00000008 21:25
 
TechlorG
Nabend!

Probiere mal das, habe es ausprobiert bei mir geht es...

Gehe im Administration bereich, dan über System Admin auf Seiten Links, dort herstellste einen LEEREN link,
das sieht dan so aus... Link Name: --- Link URL: --- Ansicht: Öffentlich (Bitte die drei bindestriche auch benutzen)
dann haste unten einen LEEREN link unter den einfach deinen herstellen fertig, haste dein link unter den aufklappbaren menü's!

Hoffe konnte helfen weiter hin viel spaß mit php-fusionklasse
Bearbeitet von TechlorG am 09.08.2009 00000008 21:55
 
TechlorG
Bitte beachte auch bei das du die link nach (öffentlich, mitglied, admin...) sortiert hast weil das ist auch wichtig bei der navigation du solltest es auch probieren als eingeloggt und mal wieder nicht um den überblick zu behalten....

Bis denne schönen abend
 
Dittgenqrv
hallo,
danke für die Antwort.
Ich habe es gerade bei mir ausprobiert und es funktioniert leider nicht ...
Kannst du mir mal den Download-Link von deiner Navigation geben? Dann versuche ich es einmal mit der ...

Dankeschön
Dittgenqrv
 
TechlorG
Das Navigations Panel habe ich von hier finde das auch klasse hier haste den link.... HIER GEHTS ZUR SEITE!!!
 
Dittgenqrv
also vom Aussehen her passt diese leider nicht wirklich in meine Seite ...
Daher benutze ich die hier:
http://www.phpfusion-collector.de/dow...age_id=521

Und da fehlt halt irgendwie eine Variable die regelt, dass, wenn link_url und link_name --- sind, die darunterliegeden links wieder selbsttändig sind ...

Ciao
Dittgenqrv
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Whats New Panel Infusionen 2 01.06.2019 00000006 22:50
Advanced Whats New Panel Allgemeine Diskussionen 3 23.10.2018 00000010 17:43
slideshow panel (mitte) Allgemeine Diskussionen 9 24.06.2018 00000006 15:08
warnuwetter panel Infusionen 5 16.01.2018 00000001 18:41
[suche] Social Networks Panel Infusionen 7 06.06.2017 00000006 15:08