[gelöst] Erklärung für php - Schnipsel aus der page.tpl.php
Eingetragen von tangotaenzer (64)
am 06.05.2011 - 13:19 Uhr in
am 06.05.2011 - 13:19 Uhr in
Hallo Allerseits,
habe folgenden Code aus der Datei page.tpl.php kopiert (module -> system)
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
</a>
<?php endif; ?>
Kann mir jemand von Euch die if-Bedingung kurz erklären? Verstehe die Kurzschreibweise
<?php
if ($logo):
?>
<?php
endif;
?>
Was passiert mit dem HTML, was ja außerhalb von php steht, wenn die Variable $logo nicht existiert? Im Quellcode müsste dann doch das HTML zu sehen sein oder?
Danke für Eure Hilfe
- Anmelden oder Registrieren um Kommentare zu schreiben
Also das Konstrukt<?php if
am 06.05.2011 - 14:28 Uhr
Also das Konstrukt
<?php if (Bedingung) :
Statements
endif; ?>
<?php if (Bedingung) {
Statements
} ?>
sind von der Wirkung her identisch. Der Teile nach der Bedingung wird nur ausgeführt, wenn die Bedingung erfüllt ist. Auch wenn scheinbar PHP verlassen wird um reine HTML-Zeilen einzufügen, gilt trotzdem die Klammer des IF-Statements. Also werden auch diese reinen HTML-Zeilen nur eingefügt, wenn die Bedingung erfüllt ist.
if($logo) bedeutet, daß die Variable $logo existiert und Inhalt haben muß, damit die Bedingung wahr ist.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke Werner, Deine Antwort
am 06.05.2011 - 15:59 Uhr
Danke Werner, Deine Antwort hat mir sehr geholfen!!!