1 User liest/lesen diesen Beitrag: (0 Mitglieder, und 1 Gast).

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Schleifen
14.08.2008, 19:50
Beitrag: #1
Schleifen
Nun, es gibt ja immer viele, die jammern wegen dynamischem Bilderwechsel und noch ein paar anderen Kleinigkeiten.

Die eine Möglichkeit ist es, das über die page_id zu lösen, die andere ist ein hardcoded Template.

Die Vor- und Nachteile im Einzelnen muß jeder selbst abwägen, ich bevorzuge jedoch KEIN Auslesen der page_id, sondern Schleifen im Template.

Hierbei gibt es 2 Möglichkeiten:
IF/ELSEIF/ELSE oder SWITCH/CASE

Schleifen mit IF am Beispiel des klassischen wenn Untermenü, dann Anzeige, ansonsten inkludiere links.php aus dem gleichen Verzeichnis:
PHP-Code:
<?php ob_start();
show_menu(1,1,-1,true,'[a][menu_title][/a]<br />','','','','','');
$foo=ob_get_contents();
ob_end_clean();
if (
$foo<>"")    {
            echo 
'<h3>Untermen&uuml;</h3>';
            echo 
'<div id="subnaviblock">';
            echo 
$foo;
            echo 
'</div>';
        }
else    {
        include(
'links.php');
    }
?>

Oder ein Styleswitcher mittels CSS; zugegeben, das könnte man auch mittels der Zuweisung von einem eigenen Template je Seite lösen.
Die Erfahrung hat aber gezeigt, das spätestens bei einem Deinstallationsversuch die Fehlermeldung gehörig nervt.
(daher eigene Templates nur bei gravierenden Designänderungen)

IF/ELSEIF/ELSE mit CSS-Dateien:
PHP-Code:
<link rel="stylesheet" href="<?php echo TEMPLATE_DIR; ?>/<?php

    if (MENU_TITLE == 'Home')
        {
        echo 'home';
        }
    elseif (MENU_TITLE == 'Vorteile')
        {
        echo 'vorteile';
        }
    elseif (MENU_TITLE == 'enter the club')
        {
        echo 'mitglied';
        }
    elseif (MENU_TITLE == 'Impressum')
        {
        echo 'impressum';
        }
    else
        {
        echo 'screen';
        }

?>.css" 
type="text/css" media="all" /> 

Aktuelles Snippet aus dem Websitebaker Club-Template.
Frißt weniger Speicherplatz.

Und das letzte Beispiel:
PHP-Code:
    $n rand(1,6); //hier die Anzahl der Bilder minus eines einstellen

    
switch ($n) {

    case 
1:
        echo 
"qui-est-tux.jpg\" alt=\"Römer-Tux\" />";
    break;
    case 
2:
        echo 
"rayon-tux.jpg\" alt=\"Röntgen-Tux\" />";
    break;
    case 
3:
        echo 
"shadow-tux.jpg\" alt=\"Schatten-Tux\" />";
    break;
    case 
4:
        echo 
"surfertux.jpg\" alt=\"Surfer-Tux\" />";
    break;
    case 
5:
        echo 
"tux-terre.jpg\" alt=\"Globus-Tux\" />";
    break;
    case 
6:
        echo 
"tux-wifi.jpg\" alt=\"WiFi-Tux\" />";
    break;
}

//Error-Handler, sollte aber nicht vorkommen es sei denn, man hat vergessen, die Anzahl der Bilder anzupassen
if ($n 6) {
    echo 
"tux.jpg\" alt=\"Tux\" />"//das Default-Tuxbild
    

Eingesetzt auf linux-for-kids.de

Schleifen erleichtern einem manchmal das Erstellen und Installieren von 5 Templates, man muß jedoch das Für und Wider abwägen.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


Kontakt | Websitebaker Hilfe | Nach oben | Zum Inhalt | Archiv-Modus | RSS-Synchronisation