Zum Inhalt springen

GMENU und TemplaVoila

Erstellt am 8. Januar 2009 · 2 Antworten · letzte Antwort am 8. Januar 2009

Tags: Frage

Manthano ·

Hallo Zusammen,

ich möchte ein Untermenu mit verschiedenen Grafikbutton erstellen. Der Redakteur hat die Möglichkeit, für die jeweiligen Seiten zwei Grafiken (aktiv/inaktiv) anzugeben.
Hierfür folgender DS-Ausschnitt für ein Grafikupload in TemplaVoila:

					<field_button_aktiv type="array">
						<type>no_map</type>
						<tx_templavoila type="array">
							<title>Button aktiv</title>
							<description>Button aktiv</description>
							<sample_data type="array">
								<numindex index="0">Button aktiv</numindex>
							</sample_data>
							<etype>image</etype>
							<typoscript>
	10 = IMAGE
	10.file.import = uploads/tx_templavoila/
	10.file.import.current = 1
	10.file.import.listNum = 0
	10.file.maxW = 200
							</typoscript>
						</tx_templavoila>
						<tceforms type="array">
							<config type="array">
								<type>group</type>
								<internal_type>file</internal_type>
								<allowed>gif,png,jpg,jpeg</allowed>
								<max_size>1000</max_size>
								<uploadfolder>uploads/tx_templavoila</uploadfolder>
								<show_thumbs>1</show_thumbs>
								<size>1</size>
								<maxitems>1</maxitems>
								<minitems>0</minitems>
							</config>
							<label>Button aktiv</label>
						</tceforms>
					</field_button_aktiv>

Um das Grafikfeld auszulesen nutze ich die Extension Flex_form_get_field.
Hier das TS für das Menu, welches ich als ObjectPath ebenfalls in die DS einbinde

  lib.subMenu = HMENU
  lib.subMenu.entryLevel = 1
  lib.subMenu.1 = GMENU
  lib.subMenu.1.wrap = <ul class="tiernavi"> | </ul> 
  lib.subMenu.1.NO{
    1 = IMAGE
    1.file = GIFBUILDER
    1.file{
      10 = IMAGE
      10.file.import {
        cObject =< plugin.tx_flexformgetfield_pi1
        cObject {
          recLevel = -1
          field = field_button_aktive
        }
        wrap = fileadmin/img/button/|
    }
    wrapItemAndSub = |*| <li class="left"> | </li> |*| <li class="left last"> | </li>
  }
  lib.subMenu.1.ACT = 1
  lib.subMenu.1.ACT{
    wrapItemAndSub = |*| <li class="active left"> | </li> |*| <li class="active last left"> | </li>
  }

Das Problem ist nun, dass zwar alle Navigationspunkte mit dem richtigen Pfad angezeigt werden aber nur die Grafik die auf der aktiven Seite eingebunden wurde.

Zum besseren Verständnis hier mal die Navigationspunkte:
Alpha | Beta | Gamma ...
Wenn ich mich auf der Seite Alpha befinde erscheinen als Grafiken leider nur
Alpha | Alpha | Alpha ...
Die Pfade jedoch stimmen. Setze ich es als Textmenu mit jeweiligen Titel um, ist auch alles korekt, nur mit den Grafiken funktioniert es nicht.
Hat jemand eine Idee wo der Haken ist?

Vielen Dank
und Gruß

DiePicknickerin ·

Ich bin nicht sicher, ob ich dich richtig verstanden habe...

Trotzdem einige Bemerkungen:

In deinen DS für das Flexform heisst es

<field_button_aktiv type="array">

In deinem TS-Setup heisst es allerdings:
field = field_button_aktive <- Da ist ein Typo...

Dann hast du für das field im TS-Setup die Herkunft der Grafik auf wrap = fileadmin/img/button/| gelegt, in der DS legt der Redakteur aber unter 10.file.import = uploads/tx_templavoila/ die Grafik ab.

Dann hast du im gesamten TS gar keine weitere Grafik aus einem anderen Feld abgerufen, oder? Und ob der Redakteur dann auch ein zweites Feld hat, habe ich jetzt nicht gesehen. Aber das hattest du wohl mit Absicht weggelassen.

Mhm... es hört sich aber interessant an. Berichte doch mal, wie du es letztendlich gelöst hast.

Manthano ·

Vielen Dank Picknickerin 🙂

sehr aufmerksam.

In deinem TS-Setup heisst es allerdings:
field = field_button_aktive <- Da ist ein Typo...

Das habe ich hier nur falsch gepostet.

Dann hast du für das field im TS-Setup die Herkunft der Grafik auf wrap = fileadmin/img/button/| gelegt, in der DS legt der Redakteur aber unter 10.file.import = uploads/tx_templavoila/ die Grafik ab.

Danke für den Hinweiß zur Pfadangabe, das hast Du recht, es wird nur deshalb etwas angezeigt, weil momentan auch tasächlich in beiden Ordnern diese Bilder liegen, wäre mir aber später ganz sicher auf die Füße gefallen.

Und ob der Redakteur dann auch ein zweites Feld hat, habe ich jetzt nicht gesehen. Aber das hattest du wohl mit Absicht weggelassen.

Ja genau, ich wollte den Quelltext nicht unnötig in die Länge ziehen.

Dann hast du im gesamten TS gar keine weitere Grafik aus einem anderen Feld abgerufen, oder?

Hier verstehe ich nicht so recht was Du meinst. Die Grafik weißt der Redakteur dem Feld, in diesem Falle field_button_aktiv zu.
Sprich: Seite Alpha: field_button_aktiv = Grafik Alpha
Seite Beta: field_button_aktiv = Grafik Beta
usw. ...
Befinde ich mich nun auf Seite Alpha wird im Menu bei dem Link zur Seite Beta ebenfalls die Grafik Alpha angezeigt
Gehe ich auf die Seite Beta befinden sich im Menu nur Betagrafiken
usw..
Hätte gerne mal einen Screenshot hochgeladen zum besseren Verständnis, scheint aber nicht möglich zu sein, oder doch?

Gruß