Zum Inhalt springen

chgallery und renderAllLinks

Erstellt am 8. April 2009 · 4 Antworten · letzte Antwort am 1. November 2011

Tags: Frage

dabjoern ·

Hallo Leute,

ich habe zum ersten Mal chgallery installiert und würde gerne pmkslimbox (3.0.1) als Lightbox einsetzen. Das klappt auch soweit, d.h. klicke ich ein Bild an, öffnet es sich in der Lightbox. Nun kann ich die ersten neun Bilder in der Lightbox betrachten (via Lightbox Navigation). Im Manual habe ich gelesen, dass man in der Lightbox auch alle Bilder verfügbar machen kann (also nicht nur 9). Vielleicht habe ich das Manual falsch verstanden, aber ich dachte der Switch gallery.renderAllLinks = 1 ist dafür verantwortlich. Ich habe den Code im Setup eingefügt. Leider werden immer noch nur 9 Bilder in der Lightbox angezeigt. Kann mir jemand einen Tipp geben, was ich falsch mache? Hier mein TS:

plugin.tx_chgallery_pi1 {
  templateFile = fileadmin/templates/ext/chgallery.html
  pathToCSS >
  pagebrowser = 9
  gallery.renderAllLinks = 1
  gallery.image {
    file {
      maxW = 150
      maxH = 150
    }
    imageLinkWrap = 1
    imageLinkWrap {
      enable = 1
      typolink {
        title.field = tx_chgalleryTitle
        parameter.override.cObject = IMG_RESOURCE
        parameter.override.cObject.file.import.data = TSFE:lastImageInfo|origFile
        parameter.override.cObject.file.maxW = 800
        parameter.override.cObject.file.maxH = 600
        ATagParams = rel="lightbox"
        ATagParams.override = rel="lightbox[sb{field:uid}]"
        ATagParams.insertData = 1
      }
    }
  }
}

plugin.tx_chgallery_pi1.single.image < plugin.tx_chgallery_pi1.gallery.image

Danke für jeden Hinweis. Viele Grüße, dabjoern

Edit: In den Plugin Einstellungen habe ich den Haken bei "Zeige alle Bilder in der Lightbox" gesetzt.

just2b ·

Hallo,

das is halt das doofe dass jede lightbox etwas anderen code braucht ^^

renderAllLinks.ATagParams.override = rel="lightbox[presentlb{field:uid}]"

hier musst du noch den rel tag anpassen sodass er mit dem von den anderen zusammenpasst

georg

dabjoern ·

Hallo Georg,

du hast völlig recht. Nun geht es. Ich habe die folgende Zeile hinzugefügt:

gallery.renderAllLinks.ATagParams.override = rel="lightbox[sb{field:uid}]"

Danke dir vielmals! Hast du - oder jemand anderes - noch eine Ahnung, wie ich in der Lightbox eine Art Pagination einschalten kann? Also das man für jedes Bild einen Link hat (Linktext ist eine fortlaufende Zahl). Ich weiß einfach nicht, wie die Funktion bei der Slimbox heißt. Das muss doch sowas wie ein Präsentationsmodus sein...

Viele Grüße, dabjoern

just2b ·

weiß nicht ob die slimbox das kann, aber das ist auch abhängig wie du das im rel tag nennst. mehr weiß ich leider nicht

georg

MohnSemmel ·

Ich weiss nicht, was ich falsch mache, aber bei mir funktioniert das nicht, weder ,mit pmkslimbox noch mit perfectlightbox. Vielleicht kann mir jemand auf die Sprünge helfen. Hier mal mein TS:

plugin {
  tx_chgallery_pi1 {
    templateFile = fileadmin/xxxxxx/templates/gallery/template-chgallery.html
    pathToCSS =
    ratings = 0
    exif = 0
    gallery.renderAllLinks = 1
    gallery.renderAllLinks.ATagParams.override = rel="lightbox[sb{field:uid}]"
    gallery.image {
      file {
        maxW = 999
        maxH = 999
        width = 170
        height = 120c-60
      }
      imageLinkWrap  = 1
      imageLinkWrap {
        enable = 1
        typolink {
          title.field= tx_chgalleryTitle
          parameter.override.cObject = IMG_RESOURCE
          parameter.override.cObject.file.import.data = TSFE:lastImageInfo|origFile
          parameter.override.cObject.file.maxW = 800
          parameter.override.cObject.file.maxH = 600
          # used lightbox is perfectlightbox
          ATagParams = rel="lightbox"
          ATagParams.override = rel="lightbox[sb{field:uid}]"
          ATagParams.insertData = 1
        }
      }
    }
  }
  tx_chgallery_pi1.single.image < plugin.tx_chgallery_pi1.gallery.image
}

Das sind jeweils die aktuellsten Versionen der Extensions auf einem frischen TYPO3 4.5.7