Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[GELÖST] TMENU gestalten
#1
Hallo!
Ich verzweifle derzeit an folgendem Problem. Ich möchte mit typoscript folgenden Code erzeugen
Code:
<div class="row align-items-end text-center px-4">
  <div class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-3 p-3">
    <img src="fileadmin/works/Work1.jpg" class="img-fluid">
    Work1
  </div>
  <div class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-3 p-3">
    <img src="fileadmin/works/Work2.jpg" class="img-fluid">
    Work2
    </div>
</div>

Die pipes sollen den Unterbaum meiner Site works in diesem fall die Seiten Work1 und Work2 auslesen.
Site:
-- works
---- work1
---- work2

Schön wäre
Code:
<div class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-3 p-3"><img src="fileadmin/works/|.jpg" class="img-fluid">|</div>

2 Pipes sind aber nicht möglich

Ich habe derzeit folgenden funktionierenden Code:
Code:
lib.works = HMENU
lib.works {
    wrap = <div class="row align-items-end text-center px-4">|</div>
    special = directory
    special.value = 1
    1 = TMENU
    1 {
        NO = 1
        NO {
            doNotLinkIt = 1
            stdWrap.wrap = <div class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-3 p-3"><img src="fileadmin/works/|.jpg" class="img-fluid"></div>
            stdWrap.htmlSpecialChars = 1

        }
    }

wie schaffe ich es den Wert aus der Pipe nochmals für die Bildbezeichnung zu verwenden?

Ich habe es auch mit COA probiert aber bis jetzt erfolglos.

Ich hoffe meine Frage ist hier (Tutorial Bereich) gestattet. Es gibt kaum Foren die funktionieren und bei typo3 weiterhelfen. https://www.typo3.net etwas zu posten funktioniert nicht.
Zitieren
#2
Konnte es lösen mit
Code:
lib.works = HMENU
lib.works {
   wrap = <div class="row align-items-end text-center px-4">|</div>
   special = directory
   special.value = 1
   1 = TMENU
   1 {
       NO = 1
       NO {
           #doNotLinkIt = 1

           stdWrap.cObject = COA
           stdWrap.cObject {
               10 = TEXT
               10 {
                   field = title
                   typolink.parameter.field = title
                   wrap = <div class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-3 p-3"><img src="fileadmin/works/|.jpg" class="img-fluid">
               }

               20 = TEXT
               20 {
                   field = title
                   typolink.parameter.field = uid
                   wrap = |</div>
               }
           }
           stdWrap.wrap = |
       }
   }
}

Ist leider keine gute Lösung da sie bei Menübezeichnungen mit Leerzeichen nicht funktioniert. Files mit Leerzeichen wie "Bild 1.jpg" werden mit "bild_1.jpg" gespeichert.
Zitieren
#3
Hallo gloeckge,

wenn ich dich richtig verstehe, möchtest du den Namen deiner Seite als Names des Bilder verwenden. Im ersten Moment scheint das eine gute Idee zu sein, ich kann dir davon jedoch nur abraten. Spätestens wenn die Seite umbenannt wird, muss du im Hinterkopf haben, den Bildnamen ebenfalls zu ändern.

Meine Empfehlung wäre bei den gewünschten Seiten ein Bild in den Seiteneigenschaften zu hinterlegen und dieser per TypoScript auszulesen. Dadurch brauchst du im TS auch nicht mehr den Pfad zu Bild zu wissen. Zudem wäre dies eine allgemein gültige Lösung, welche du in anderen Projekten ebenfalls einsetzen kannst.

Wie du ein Bild aus den Seiteneigenschaften auslesen kannst findest du in diesem kleinen Tutorial https://jweiland.net/typo3/codebeispiele...lesen.html .

Vg Christian
TYPO3 & WEB - DEVELOPMENT
Web - TYPO3 Blog
Zitieren
#4
Meine Anfrage liegt nun schon eine Weile zurück und ich bin damals glaube ich sogar irgendwann selbst darauf gekommen, dass Bilder in den Seiteneigenschaften zu hinterlegen die beste Methode ist.
Danke trotzdem, dass du dir für diesen alten Beitrag Zeit genommen hast.
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste