Hallo zusammen,
ich bin Newbie in Sachen Typo3 bzw. YAG. Habe YAG zum Laufen bekommen und auch ein Filter gesetzt. Dieser filtert nach Kategorien, die ich angelegt und den einzelnen Alben zugewiesen habe. Ziel ist es also, je nach ausgewählter Kategorie eine entsprechende Liste von Alben angezeigt zu bekommen.
Leider bekomme ich statt den Alben (Thumbs) nur das erste (?) Bild des jeweiligen Albums angezeigt. Beim Klick auf das Bild wird dieses in der Lightbox angezeigt und nicht, wie gewünscht, die Liste mit den Bildern in diesem Album.
Hoffe das war einigermaßen verständlich ausgedrückt°°
Meine umfangreichen Recherchen hierzu, lassen mich vermuten, dass ich einen eigenen Renderer auf Albenebene schreiben muss, wüsste aber nicht wie ich das anstellen soll, wenn das tatsächlich die Lösung ist.
Jemand eine Idee ?
Vorab bedankt !
Hier meine ItemList.ExtList.ts:
####################################################
# Extlist configuration of the album
#
# @author Daniel Lienert <daniel@lienert.cc>
# @author Michael Knoll <mimi@kaktusteam.de>
# @package YAG
# @subpackage Typoscript
####################################################
plugin.tx_yag.settings.themes.library.extlist.itemList >
plugin.tx_yag.settings.themes.library.extlist.itemList {
backendConfig < plugin.tx_ptextlist.prototype.backend.typo3
backendConfig {
repositoryClassName = Tx_Yag_Domain_Repository_AlbumRepository
tables (
sys_category cat,
sys_category_record_mm cat_alb
tx_yag_domain_model_item item,
tx_yag_domain_model_album album,
tx_yag_domain_model_gallery gallery
)
baseFromClause (
tx_yag_domain_model_album album
INNER JOIN tx_yag_domain_model_item item ON item.album = album.uid
INNER JOIN sys_category_record_mm cat_alb ON cat_alb.uid_foreign = album.uid
INNER JOIN sys_category cat ON cat.uid = cat_alb.uid_local
INNER JOIN tx_yag_domain_model_gallery gallery ON gallery.uid = album.gallery
)
baseWhereClause (
album.uid > 0
)
baseGroupByClause (
album.uid
)
}
fields {
pid {
table = album
field = pid
}
itemUid {
table = item
field = uid
}
itemTitle {
table = item
field = title
}
albumUid {
table = album
field = uid
}
albumName {
table = album
field = name
}
albumDescription {
table = album
field = description
}
galleryUid {
table = gallery
field = uid
}
galleryName {
table = gallery
field = name
}
itemDescription {
table = item
field = description
}
catUid {
table = cat
field = uid
}
catTitle {
table = cat
field = title
}
}
columns {
10 {
label = Album
columnIdentifier = album
fieldIdentifier = albumUid
}
20 {
label = Name
columnIdentifier = albumName
fieldIdentifier = albumName
}
}
pager.itemsPerPage = 12
rendererChain {
rendererConfigs {
100 {
rendererClassName = Tx_Yag_Extlist_Renderer_ImageObjectRenderer
}
}
}
filters {
internalFilters {
filterConfigs {
10 {
partialPath = EXT:pt_extlist/Resources/Private/Partials/Filter/Special/ProxyFilter.html
filterClassName = Tx_Yag_Extlist_Filter_PidFilter
filterIdentifier = pidFilter
fieldIdentifier = pid
}
20 {
partialPath = EXT:pt_extlist/Resources/Private/Partials/Filter/Special/ProxyFilter.html
filterClassName = Tx_Yag_Extlist_Filter_GalleryFilter
filterIdentifier = galleryFilter
fieldIdentifier = galleryUid
}
30 {
partialPath = EXT:pt_extlist/Resources/Private/Partials/Filter/Special/ProxyFilter.html
filterClassName = Tx_Yag_Extlist_Filter_AlbumFilter
filterIdentifier = albumFilter
fieldIdentifier = albumUid
}
}
}
metaFilterBox {
filterConfigs {
10 < plugin.tx_ptextlist.prototype.filter.checkbox
10 {
filterIdentifier = category
fieldIdentifier = catUid, catTitle
label =
filterField = catUid
displayFields = catTitle
#inactiveOption = [ Alle anzeigen ]
showRowCount = 1
submitOnChange = 1
invert = 0
invertable = 0
#multiple = 1
partialPath = EXT:pt_extlist/Resources/Private/Partials/Filter/Options/CheckBoxFilter.html
}
}
}
}