[TYPO3-german] noTrimWrap Problem ?

2011-05-17 Diskussionsfäden Ralf-René Schröder

Halo zusammen
Grüße vom Hamburger aus dem Erzgebirge...

Beim zusammenbau eines universellen bodytags scheitere ich an einem noTrimWrap in einem interierten 
HMENU was mir die übergeordneten SeitenIDs liefert


der space vor den RIDs (rootline) wird nicht eingefügt

wo mache ich da den Denkfehler (habe auch schon diverse andere Varianten durch) ich verstehe nicht 
wieso das da nicht greift ??? bei allen weiteren parametern klappt das hervorragend (sind natürlich 
nur TEXT und CONTENT Elemente)


20 = COA
20 {
  stdWrap.noTrimWrap = | class=||
  10 = TEXT
  10.field = pid
  10.stdWrap.noTrimWrap = |pagePID-||
  20 = HMENU
  20 {
special = rootline
special.range = 0|-1
1 = TMENU
1 {
  NO.subst_elementUid = 1
  NO.allWrap = |pageRID-{elementUid}
  NO.allWrap.noTrimWrap = | ||   

  NO.doNotShowLink = 1
}
  }
  30 = TEXT
  30.value = {$if_yaml.conf.pageCID}
  30.stdWrap.noTrimWrap = | pageCID-||
  ...
   }

AUSGABE: body id=pageUID-999 class=pagePID-111pageRID-1pageRID-11pageRID-111 
pageCID-ABC etc.
 ^^   ^^^^


--
Ralf-René Schröder
http://if-20.com  ... YAML templates for TYPO3
__
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] noTrimWrap Problem ?

2011-05-17 Diskussionsfäden Sebastian May
Hi Ralf-René,

ich denke ich hab eine Lösung, ist zwar nicht gerade das was ich erwartet
hab, aber funktioniert.

Ich denke, dass das Problem daran liegt, dass zwar der noTrimWrap richtig
ausgeführt wird, aber danach ja noch der normale wrap bzw. stdWrap drüber
geht, der die Leerzeichen wieder abschneidet.

Daher vermute ich mal, dass es auf diesem Weg keine Lösung geben wird, da es
keinen direkt noTrimWrap für das HMenu gibt.

Mein Lösungsansatz sieht daher wie folgt aus:
Wenn ich das Leerzeichen nicht an den Anfang bringen kann, warum dann nicht
in der Mitte ansetzten.
Ich nehme einfach das Wort page jeweils mit in einen der anderen
Teilbereiche.

Ich hoffe es hilft dir weiter.  ;-)

Eine Frage hab ich noch, was haste denn mit ganzen Klassen vor?
Normalerweise würde doch nur die aktuelle interessieren oder die oberste
Ebene?

Das Ergebnis:
body class=pagePID-4 pageRID-1 pageRID-4 pageRID-5
pageCID-{$if_yaml.conf.pageCID}

page.bodyTagCObject = COA
page.bodyTagCObject {
  wrap = body | 
 20 = COA
 20 {
   stdWrap.noTrimWrap = | class=||
   10 = TEXT
   10.field = pid
   10.stdWrap.noTrimWrap = |pagePID-| page|
   20 = HMENU
   20 {
 special = rootline
 special.range = 0|-1
 1 = TMENU
 1 {
   NO.subst_elementUid = 1
   NO.allWrap = |RID-{elementUid} page
   NO.doNotShowLink = 1
 }
   }
   30 = TEXT
   30.value = {$if_yaml.conf.pageCID}
   30.stdWrap.noTrimWrap = |CID-||
 }
}

--
Mit freundlichen Grüßen

Sebastian May

-Ursprüngliche Nachricht-
Von: typo3-german-boun...@lists.typo3.org
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Ralf-René
Schröder
Gesendet: Dienstag, 17. Mai 2011 23:32
An: typo3-german@lists.typo3.org
Betreff: [TYPO3-german] noTrimWrap Problem ?

Halo zusammen
Grüße vom Hamburger aus dem Erzgebirge...

Beim zusammenbau eines universellen bodytags scheitere ich an einem
noTrimWrap in einem interierten 
HMENU was mir die übergeordneten SeitenIDs liefert

der space vor den RIDs (rootline) wird nicht eingefügt

wo mache ich da den Denkfehler (habe auch schon diverse andere Varianten
durch) ich verstehe nicht 
wieso das da nicht greift ??? bei allen weiteren parametern klappt das
hervorragend (sind natürlich 
nur TEXT und CONTENT Elemente)

 20 = COA
 20 {
   stdWrap.noTrimWrap = | class=||
   10 = TEXT
   10.field = pid
   10.stdWrap.noTrimWrap = |pagePID-||
   20 = HMENU
   20 {
 special = rootline
 special.range = 0|-1
 1 = TMENU
 1 {
   NO.subst_elementUid = 1
   NO.allWrap = |pageRID-{elementUid}
   NO.allWrap.noTrimWrap = | ||

   NO.doNotShowLink = 1
 }
   }
   30 = TEXT
   30.value = {$if_yaml.conf.pageCID}
   30.stdWrap.noTrimWrap = | pageCID-||
   ...
}

AUSGABE: body id=pageUID-999
class=pagePID-111pageRID-1pageRID-11pageRID-111 pageCID-ABC etc.
  ^^   ^^^^


-- 
Ralf-René Schröder
http://if-20.com  ... YAML templates for TYPO3
__
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] noTrimWrap Problem ?

2011-05-17 Diskussionsfäden Ralf-René Schröder

Sebastian May schrieb:

Mein Lösungsansatz sieht daher wie folgt aus:
Wenn ich das Leerzeichen nicht an den Anfang bringen kann, warum dann nicht
in der Mitte ansetzten.
Ich nehme einfach das Wort page jeweils mit in einen der anderen
Teilbereiche.


DANKE, aber da hast du recht... ist wirklich ein unerwarteter Lösungsansatz
aber er klappt und das ist die hauptsache (ich wollte den parameter danach zwar eigentlich 
ausblenden falls er nicht vorhanden ist, aber das muß ja nicht sein)


der umfangreiche bodytag sorgt für eine sehr hohe css flexibilität
so können in verschachtelten Seitenbäumen allein über css schon viele dinge 
gelöst werden
beispiel mal ein reiseportal (da ist es leicht zu erklären)...
der Kontinent bringt die Hintergrundfarbe
das Land sorgt für Bilder wie Landeswappen
Regionen haben unterschiedliche Überschriften

dann noch einfach ein paar andere Parameter wie usergroup oder Uhrzeit, benutztes Layout berechnete 
register... und allein mit CSS sind die möglichkeiten extrem vielfältig


ist zwar auch alles anders zu regeln, aber hier ist die Anforderung das jemand der nur ddas css 
anfassen will diese flexibilität haben möchte...


--
Ralf-René Schröder
http://if-20.com  ... YAML templates for TYPO3
__
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] noTrimWrap Problem ?

2011-05-17 Diskussionsfäden Hauke Haller

Am 17.05.2011 23:31, schrieb Ralf-René Schröder:

Halo zusammen
Grüße vom Hamburger aus dem Erzgebirge...

Beim zusammenbau eines universellen bodytags scheitere ich an einem noTrimWrap 
in einem interierten HMENU was mir die übergeordneten SeitenIDs liefert

der space vor den RIDs (rootline) wird nicht eingefügt

wo mache ich da den Denkfehler (habe auch schon diverse andere Varianten durch) 
ich verstehe nicht wieso das da nicht greift ??? bei allen weiteren parametern 
klappt das hervorragend (sind natürlich nur TEXT und CONTENT Elemente)

20 = COA
20 {
stdWrap.noTrimWrap = | class=||
10 = TEXT
10.field = pid
10.stdWrap.noTrimWrap = |pagePID-||
20 = HMENU
20 {
special = rootline
special.range = 0|-1
1 = TMENU
1 {
NO.subst_elementUid = 1
NO.allWrap = |pageRID-{elementUid}
NO.allWrap.noTrimWrap = | || 
NO.doNotShowLink = 1
}
}
30 = TEXT
30.value = {$if_yaml.conf.pageCID}
30.stdWrap.noTrimWrap = | pageCID-||
...
}

AUSGABE: body id=pageUID-999 class=pagePID-111pageRID-1pageRID-11pageRID-111 
pageCID-ABC etc.
^^ ^^ ^^



Moin,
im HMENU wirkt neben dem noTrimWrap auch die option Split Funktion.
http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/3/1/

Das option Split hat ja diese Syntax
(Anfang)|*|(Mitte)|*|(Ende)
Die einzelnen Abschnitte werden mit || wieder in zwei Abschnitte unterteilt, 
die sich abwechseln.
 || |*| || |*| ||


ein noTrimWrap = | irgendwas ||
wird im HMENU als optionsplit
| irgendwas || |*| |*|
interpretiert (|| ist ein Trenner der Bereiche) und ist als würdest Du schreiben
noTrimWrap = | irgendwas

Gehen würde sowas, fügt aber ein vielleicht unbeabsichtigtes zusätzliches 
Leerzeichen ein:
noTrimWrap = | irgendwas | |
(Leerzeichen zwischen den letzten beiden Pipes)

Du müsstest sowas machen (und auf Leerzeichen achten, das zusätzlich bekommt 
man nur schwer wieder weg)

noTrimWrap = |*| |irgendwas | | || |was anderes | | |*|

doppeltes || ist wieder Trenner und es wechseln sich
noTrimWrap = |irgenwas | |
und
noTrimWrap = |was anderes | |
ab.

Da musst Du mal rumprobieren.

Dann

Hauke
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german