Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Contemplate Multiple Images und Colorbox

Eingetragen von designcontext (143)
am 27.04.2011 - 18:02 Uhr in
  • Themes & Theming
  • Drupal 7.x oder neuer

Hallo!
Ich versuche gerade in einem Contemplate mehrere Bilder mit Colorbox einzubinden und scheitere an der API. Bis hierhin bin ich gekommen, es fehlt nicht viel:

<?php
$year
= format_date($node->created, $type = 'custom', $format = 'Y');
$rel = 'gallery-' . $node->nid;
$rel2 = drupal_attributes(array $attributes = array(rel=>'$rel'));
?>



<?php if ($node->field_chr_bilder): ?>
<h3>Bildergalerie</h3>
<?php
foreach((array)$node->field_chr_bilder['de'] as $item) {
$image = file_load($item['fid']);
print
l(theme('image_style', array('style_name' => 'q140', 'path' => $image->uri, 'getsize' => FALSE)),'files/chronik/' . $year .'/'. $image->filename,array('html'=>TRUE));
}
?>


<?php endif; ?>

Ich muß da hinten bei der l-Funktion jetzt irgendwie das $rel2 reinbekommen (http://api.drupal.org/api/drupal/includes--common.inc/function/l/8). Weiß aber auch nicht, ob das mit dem drupal_attributes so paßt. Und eine Klasse "colorbox" müßte auch noch rein...Kann eigentlich kein php...

Kann mir jemand helfen? Danke!
Katharina

‹ [gelöst] menü zweite ebene in drupal 7 Komplexe Navigation - wie vorgehen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, nach einem Abend mit

Eingetragen von designcontext (143)
am 27.04.2011 - 23:12 Uhr

Ok, nach einem Abend mit einem PHP-fitten Menschen kann ich jetzt selber antworten und poste hier mal mein Template. Es ist jetzt ein spezielles Template - einen Screenshot der Ausgabe hänge ich mal an. Vielleicht hilft es dem einen oder anderen beim Kampf mit der neuen Drupal-API. Wenn was falsch und "unschön" ist, also eleganter zu lösen ist, dann bin ich für Hinweise dankbar.

Anmerkung: Zum Aufruf der Colorbox muß eine class="colorbox" vorhanden sein. Um alle Bilder zusammen anzuzeigen (zum Durchblättern) muß rel="gallery-nodeid" angegeben werden.

<?php
$date
= format_date($node->created, $type = 'custom', $format = 'd.m.Y');
$year = format_date($node->created, $type = 'custom', $format = 'Y');
$klassen = $node->field_chr_klasse['de'][0];
$rel = 'gallery-' . $node->nid;
?>


<div class="grouped-item">
<dl id="info">
<dt class="first">Datum:</dt>
<dd><?php print $date ?></dd>
<?php if ($node->field_chr_klasse): ?>
<dt>Klasse</dt>
<?php
foreach((array)$node->field_chr_klasse['de'] as $item) {
  
$linkTitle = $item['node']->title;
  
$linkUrl =  $item['node']->uri['path'];
   print
'<dd>' .  l($linkTitle, $linkUrl) . '</dd>';
}
?>

<?php endif; ?>
<?php if ($node->field_chr_klasse): ?>
<dt>Stichwörter</dt>
<?php
foreach((array)$node->field_chr_tags['de'] as $item) {
  
$linkTitle = $item['taxonomy_term']->name;
  
$linkUrl =  $item['taxonomy_term']->uri['path'];
   print
'<dd>' .  l($linkTitle, $linkUrl) . '</dd>';
}
?>

<?php endif; ?>
</dl>

<?php print $node->field_chr_text['de'][0]['safe_value'] ?>
</div>
<?php if ($node->field_chr_bilder): ?>
<h3>Bildergalerie</h3>
<ul id="galerie-chronik">
<?php
foreach((array)$node->field_chr_bilder['de'] as $item) {
   
$image = file_load($item['fid']);
   
$attributes = array('title'=>$node->title,'class'=>'colorbox','rel'=>$rel);
   
$options = array('attributes'=>$attributes,'html'=>TRUE);
       
$path = "http://" . $_SERVER['SERVER_NAME'] . '/' . variable_get('file_public_path', conf_path() . '/files/') . 'chronik/' . $year .'/'. $image->filename;
    print
'<li>' . l(theme('image_style', array('style_name' => 'q140', 'path' => $image->uri, 'getsize' => FALSE)),$path,$options) . '</li>';

}
?>

</ul>
<?php endif; ?>

AnhangGröße
drupal-chronik.jpg 36.8 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 4 Tagen 1 Stunde
  • Guckst du hier: step by step
    vor 3 Tagen 15 Stunden
  • Guckst du hier: step by step
    vor 3 Tagen 15 Stunden
  • Ich habe ja keine Angst vor
    vor 1 Woche 6 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 2 Wochen 1 Tag
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 3 Tagen
  • Du hast die "Trusted host
    vor 2 Wochen 3 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 2 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 4 Wochen 5 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 9 Wochen 23 Stunden

Statistik

Beiträge im Forum: 250284
Registrierte User: 20498

Neue User:

  • Inga GuAph
  • Robertolix
  • DavidBit

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 55 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association