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 - 17: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 - 22: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

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 9 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 2 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 41 Minuten
  • Update: jetzt gibt's ein
    vor 8 Wochen 18 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 27 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