Questions & Answers

SOLVED
j_mueller
Elite Observer

Resolution in Combobox

Jump to solution

Hallo Community,

ich frage mich wie es mรถglich ist automatisch alle Auflรถsungen eines Projekts in einer Combobox darzustellen. Wir mรถchten das ganze in unserer "inlineImage"-Linkvorlage verwenden, um die Mรถglichkeit zu haben ein Bild im Text in einer der definierten Auflรถsungen auszugeben.

Natรผrlich kรถnnte man die Resolutions hรคndisch angeben, das halte ich aber fรผr eine schlechte Praxis. FirstSpirit selbst scheint keine vorgefertigte Lรถsung hierfรผr zu bieten.

Mein erster Ansatz waren also die CMS_INCLUDE_OPTIONS. Der Modulcode hierfรผr ist ja sehr schlank. Leider gibt es wohl zwei "getValues" Methoden, die aufgerufen werden kรถnnen. Die eine davon, mit der es kein Problem wรคre die Auflรถsungen zu holen, ist die deprecated Variante, bei dem dem userService รผbergeben wird.

Mit der anderen, die mir lediglich einen SpecialistsBroker liefert, komme ich nicht weiter. Natรผrlich kรถnnte ich mir hier einen ResolutionAgent holen - hier gibt es im Gegensatz zum LanguageAgent aber nicht die Mรถglichkeit eine komplette Liste zu bekommen.

รœber den ProjectAgent (oder andere Agents) komme ich auch nicht weiter, da man hier anscheinend nicht direkt an das Projekt kommt.

Was also tun, wer hat eine Idee?

Schรถne GrรผรŸe

Julius

1 Solution

Accepted Solutions

Hallo,

broker.requireSpecialist(ResolutionAgent.TYPE).getResolutions();

liefert doch eine Liste aller Auflรถsungen des Projektes. Das mรผsste doch ihre Anforderungen erfรผllen, richtig?

GruรŸ,

Daniel

View solution in original post

0 Kudos
7 Replies
j_mueller
Elite Observer

Okay, nach einer Pause habe ich mich mit dem Thema nochmal befasst und jetzt folgenden Weg gewรคhlt:

broker.requireSpecialist(StoreElementAgent.TYPE).loadStoreElement("home", UidType.SITESTORE_LEAF, false).getStore().getProject().getResolutions()

Das ist natรผrlich nicht der beste Weg, wie man sehen kann, aber ich bin auch einfach mit meinem Latein am Ende. Smiley Happy

Schรถne GrรผรŸe

Julius

Hallo,

broker.requireSpecialist(ResolutionAgent.TYPE).getResolutions();

liefert doch eine Liste aller Auflรถsungen des Projektes. Das mรผsste doch ihre Anforderungen erfรผllen, richtig?

GruรŸ,

Daniel

0 Kudos

Hallo,

okay, jetzt bin ich etwas verwirrt. Wir verwenden FS 5.0.425 und dort gibt es diesen API-Call nicht.

fs-resolution-agent.jpeg

Ist das eine Methode, die spรคter implementiert wurde?

Schรถne GrรผรŸe

Julius

0 Kudos

Hallo Julius,

du hast Recht. Diese Methode gibt es erst ab Release 5.1.

Es lohnt sich immer, beim Posten einer Frage die eingesetzte Version dazuzuschreiben Smiley Happy

Beste GrรผรŸe

Stefan

0 Kudos

Zu deiner Lรถsung: an Stelle des StoreElementAgent kรถnntest du dir den StoreAgent holen. Ist zwar auch nicht schรถn, aber unabhรคngiger von der Existenz eines bestimmten Elements im Projekt.

GruรŸ

Stefan

0 Kudos

Das ist eine Gute Idee... Danke!

0 Kudos
mfinsterbusch
New Responder

Hallo community,

gibt es 7 Jahre spรคter einen Weg die Resolutions nativ (also ohne Modul) in eine ComboBox zu stopfen?

Danke!

0 Kudos

Type a product name