php "else" funktion bei block-ausgabe?
Eingetragen von aschiwi (1113)
am 06.09.2007 - 08:30 Uhr in
am 06.09.2007 - 08:30 Uhr in
Hm, also mal versucht zu erklären (php kann ich übrigens nur so ganz Anfängermäßig ein bisschen verstehen, wenn ich es sehe):
wenn ich die linke Seitennavigation einblende, soll es zwischen seitennavigation und hauptcontainer kein padding geben. ist die Seitennavigation aber ausgeblendet, soll es ein padding geben, weil sonst der hauptcontainer so an den linken rand ranklatscht.
ich überlege, ob sowas in der Art möglich wäre:
<?php if ($sidebar_left != ""): ?> <?php print $sidebar_left ?> und dann ein "else" = <span style="padding-right:10px;"> und dann <?php endif; ?>
Wie genau wäre das formuliert? Habe leider bisher noch kein Beispiel mit "else" Funktion bei Blöcken gesehen.
Danke und Grüße :-)
Anja
- Anmelden oder Registrieren um Kommentare zu schreiben
Eine Frage der Schreibweise
am 06.09.2007 - 09:58 Uhr
Ich bin mir gerade nicht ganz sicher, ob es ein else in if (): Schreibweise gibt. Folgendes sollte auf jeden Fall funktionieren:
<?php if (!empty($sidebar_left)) { ?>
<?php print $sidebar_left ?>
<?php } else { ?>
<span style="padding-right:10px;">
<?php } ?>
jaja juhu, das klappt!
am 06.09.2007 - 10:23 Uhr
jaja juhu, das klappt! *abknutsch*
ähem, räusper, äh, danke :D
anja
undpaul
Longevity Insights from Top Health Podcasts
Warum so kompliziert ?
am 06.09.2007 - 10:26 Uhr
Hallo,
man kann das mit PHP auch durchaus so machen:
<?php
print ($sidebar_left) ? $sidebar_left : '<span style="padding-right:10px;"></span>';
?>
Die Frage ist aber eher, warum nicht die Sidebar als DIV reinpacken und ihr per Stylesheet nen rechten Rand geben?
Gruß,
Boris
Danke!
am 06.09.2007 - 10:32 Uhr
War mir ein Vergnügen ;)
@bb: Dann wäre der Rand aber mit/ohne Sidebar vorhanden. Es sei denn, man bettet die Sidebar mit negativem Rand ein, um den 'globalen' DIV-Rand zu kompensieren. Oder man verwendet unterschiedliche Klassen für mit/ohne Sidebar.
Überhaupt gings doch mehr ums Prinzip, oder?
bb wrote: Hallo, man kann
am 06.09.2007 - 10:38 Uhr
Hallo,
man kann das in mit PHP auch durchaus so machen:
<?php
print ($sidebar_left) ? $sidebar_left : '<span style="padding-right:10px;"></span>';
?>
ist das in 'Anführungszeichen' dann das was angezeigt würde, wenn der block sidebar_left ausgeblendet ist?
Die Frage ist aber eher, warum nicht die Sidebar als DIV reinpacken und ihr per Stylesheet nen rechten Rand geben?
Weil die Sidebar auf einigen Seiten ausgeblendet ist und dann sozusagen das div, das sonst daneben liegt, links ein padding zum rand braucht, was sonst eben sehr ungünstig aussehen würde. letztendlich habe ich es auch etwas angepasst, also so:
<?php if (!empty($sidebar_left)) { ?><div id="sidebar-left"> <?php print $sidebar_left ?></div><?php } else { ?> <div style="padding-right:10px;"></div><?php } ?>
also, wahrscheinlich nicht ganz sauber aber so geht es jetzt und ich bin sehr zufrieden damit :)
danke nochmal für die hilfe!
anja
undpaul
Longevity Insights from Top Health Podcasts
aschiwi@drupal.org
am 06.09.2007 - 11:24 Uhr
ist das in 'Anführungszeichen' dann das was angezeigt würde, wenn der block sidebar_left ausgeblendet ist?
Genau, das ist sozusagen ein if-then-else in Kurzschreibweise.
Gruß,
Boris
Mal wieder was dazugelernt,
am 06.09.2007 - 11:26 Uhr
Mal wieder was dazugelernt, danke sehr :)
Anja
undpaul
Longevity Insights from Top Health Podcasts