Zum Inhalt springen

title-attribut aus einer bestimmten Tabelle

Erstellt am 24. Juli 2008 · 3 Antworten · letzte Antwort am 15. Juni 2009

Tags: Bilder, Frage

Unbekannter Benutzer ·

Hi,
mit folgendem Code "click-enlarge" ich Artikel-Bilder von tx_commerce via pmk-slimbox:

plugin.tx_commerce_pi1 {
  singleView.articles.fields {
  images {
    imageLinkWrap = 1
    imageLinkWrap {
    enable = 1
    typolink {
      parameter.cObject = IMG_RESOURCE
      parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
      parameter.cObject.file.maxW = 800m
      parameter.cObject.file.maxH = 600
      ATagParams = rel="lightbox"
      ATagParams.override = rel="lightbox[sb{field:uid}]"
      ATagParams.override.if.isTrue = {$plugin.pmkslimbox.imgtext.navigable}
      ATagParams.insertData = 1
      target = _blank

      title = zum Vergrößern bitte anklicken
      }
    }
   }
  }
}

Über "title" wird ja der Text an die pmk-Slimbox übergeben (hier statischer Text).
Ich würde jetzt gerne aus der Tabelle "tx_commerce_articles" aus dem Feld "title" den jeweiligen Inhalt des aufgerufenen Datensatzes dynamisch übergeben.

Wie müsste der TS-Code für "title" ausschauen?
Wäre schön, wenn mir hier jemand helfen könnte, bzw. mit einen Tipp für die Richtung zeigen könnte.
Vielen Dank vorab.

Unbekannter Benutzer ·

Sodderla! - so klappts:

title.cObject = RECORDS
title.cObject {
  source = {GPvar:tx_commerce_pi1|showUid}
  source.insertData = 1
  tables = tx_commerce_products
  conf.tx_commerce_products >
  conf.tx_commerce_products = COA
  conf.tx_commerce_products {
    10 = TEXT
    10.field = title
    10.noTrimWrap = || – |
              
    20 = TEXT
    20.field = subtitle
    20.wrap = |
  }          
}

abgeleitet von hier:
http://www.sk-typo3.de/Datensatz-auslesen.156.0.html

rheingau360 · · Beste Antwort

Hi Sukkulent,

hört sich gut an, dass es bei dir mit der commerce-Extension funktioniert. Ich versuche das gleiche gerade mit tt_products umzusetzen.

Die PMK Slimbox funktioniert auch schon wunderbar und vergrößert meine Produktbilder.

Ich habe sie wie folgt in mein Extension-Setup von tt_products eingebunden:

#### Slimbox für Bilder ####

plugin.tt_products {
image {

imageLinkWrap {
typolink {

parameter.cObject = IMG_RESOURCE
parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
parameter.cObject.file.maxW = {$plugin.pmkslimbox.slimBoxMaxW}
parameter.cObject.file.maxH = {$plugin.pmkslimbox.slimBoxMaxH}

ATagParams = rel="lightbox"
ATagParams.override = rel="lightbox[sb{field:uid}]" title="{page:title}"
ATagParams.override.if.isTrue = 1
ATagParams.insertData = 1

}
}
}

listImage {
imageLinkWrap {
typolink {
parameter.cObject = IMG_RESOURCE
parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
parameter.cObject.file.maxW = {$plugin.pmkslimbox.slimBoxMaxW}
parameter.cObject.file.maxH = {$plugin.pmkslimbox.slimBoxMaxH}

ATagParams = rel="lightbox"
ATagParams.override = rel="lightbox[sb{field:uid}]" title="{page:title}"
ATagParams.override.if.isTrue = 1
ATagParams.insertData = 1
}
}
}

basketImage {
imageLinkWrap {
typolink {
parameter.cObject = IMG_RESOURCE
parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
parameter.cObject.file.maxW = {$plugin.pmkslimbox.slimBoxMaxW}
parameter.cObject.file.maxH = {$plugin.pmkslimbox.slimBoxMaxH}

ATagParams = rel="lightbox"
ATagParams.override = rel="lightbox[sb{field:uid}]" title="{page:title}"
ATagParams.override.if.isTrue = 1
ATagParams.insertData = 1
}
}
}
}

Wie du siehst, habe ich bei title="{page:title}" eingetragen. Das bewirkt, dass mir unter jedem vergrößerten Bild der Seitentitel (nicht der Produkttitel) angezeigt wird.

An welcher Stelle muss ich definieren, welches Feld aus meiner Datenbank angezeigt werden soll?

Ich komme da nicht wirklich weiter und würde mich sehr freuen, wenn du antwortest.

Danke schon einmal & LG,
Kai

Unbekannter Benutzer ·

Ich habe das Ganze damals hiervon abgeleitet:
http://www.sk-typo3.de/Datensatz-auslesen.156.0.html
Entsprechend - so denke ich - kannst Du dass dann auf deine Situation adaptieren. Wichtig ist nur, das wenn du realURL verwendest, dieses ausschaltest, damit Du den Aufbau der URL siehst und daraus deinen Ansatzpunkt finden kannst.
Beispiel:
Hier ein Teil der generieten URL ....&tx_commerce_pi1[showUid]=20.....
Der Code sagt jetzt...

title.cObject = RECORDS
title.cObject {
  source = {GPvar:tx_commerce_pi1|showUid}
  source.insertData = 1
  tables = tx_commerce_products
  conf.tx_commerce_products >
  conf.tx_commerce_products = COA
  conf.tx_commerce_products {
    10 = TEXT
    10.field = title
    10.noTrimWrap = || – |
             
    20 = TEXT
    20.field = subtitle
    20.wrap = |
  }         
}

...die Quelle ist die URL, schau in die angegeben Tabelle und dort in den Datensatz 20 und lese hier die Felder "Title" und "Subtitle" aus.
Gruß