Abfragen ob $content['links'] Inhalte enthält
Eingetragen von Xeto (209)
am 05.03.2011 - 22:46 Uhr in
am 05.03.2011 - 22:46 Uhr in
Ich baue gerade an einem Drupal 7 Theme und suche, wie ich für ein vorangestelltes IF prüfen kann, ob $content['links'] auch wirklich Inhalte enthält. Die Variable liefert auf jeden Fall ein Array zurück, auch wenn sich darin keine Links befinden. Die folgende Code-Passage soll nur angezeigt werden, wenn es auch wirklich Inhalte gibt, da ansonsten border-top und border-bottom ziemlich alleine und verlassen in der Landschaft stehen *g*
<?php if (true): ?>
<div class="colmask fullpage">
<div class="col1">
<div class="links"><?php print render($content['links']); ?></div>
</div><!-- /col1 -->
</div><!-- /colmask -->
<?php endif; ?>
Im Code müsste das "true" durch eine passende Kondition ersetzt werden...
Als nicht funktionierend wurde bereits getestet:
$links
!empty($content['links'])
$content['links']
Ich find dazu einfach nichts...
Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben
Aktuell habe ich das Problem
am 05.03.2011 - 22:54 Uhr
Aktuell habe ich das Problem mal so gelöst:
<?php if (!$page): ?>
Das reicht für meine aktuellen Zwecke. Aber würde mich trotzdem interessieren, ob man das noch unabgängig davon direkt von den Inhalten von $content['links'] abhängig machen kann.
Welchen Aufbau hat denn das
am 08.03.2011 - 23:50 Uhr
Welchen Aufbau hat denn das Array, wenn $content['links'] "leer" ist? Einfach nur ein leeres Array? Denn wenn es ein leeres Array liefert, könntest du das einfach damit prüfen:
<?php if (!empty($content['links'])): ?>
Hatte ich eigentlich schonmal
am 09.03.2011 - 08:29 Uhr
Hatte ich eigentlich schonmal probiert, werde ich aber auch nochmal testen. Sicher ist sicher ;)
Diesen Weg hatte ich eigentlich auch erwartet und dazu gibt es hier auch ein entsprechendes Beispiel:
http://drupal.org/node/807214#comment-3522076
Ich will sowieso noch so einige Dinge mit Drupal 7 Themes testen in der nächsten Zeit. Da nehm ich das einfach nochmal dazu.
Danach werde ich hier nochmal posten ob und wie es geklappt hat.
Jedenfalls mal danke für deine Antwort! :)