Zum Inhalt springen

Datenbankabfrage und Linkübersetzung

Erstellt am 9. April 2013 · 2 Antworten · letzte Antwort am 11. April 2013

Tags: Links, Frage

daFalk ·

Hallo T3-Profis,

ich habe zwei Poblemchen:

Problem 1:
Einem Text-Element weise ich mittels

15.data=DB:pages:11:title

den Titel einer Seite zu. Nun habe ich zwei Fragen:

1: Wenn ich in eine andere Sprache umschalte, nimmt er den Titel der Standardsprache. ich weiss nicht wieso. sprachen sind angelegt und auch die Seite gibt es zweisprachig. Wie kann ich den Titel der jeweils eingestellten Sprache abfragen?

2: Der Titel ist meist zu lang für das Element wo er erscheinen soll (SVG-Dreiecke). Ich möchte den Titel gern umbrechen. Also wahlweise nach dem ersten oder zweiten Wort. Wie stelle ich das an? (Titel und subtitel einzeln abfragen finde ich keine gute Lösung.)

Problem 2:
In einem HMenü gibt es einen Link der nur ein Verweis ist auf eine seiner Unterseiten. Der Link wird nicht übersetzt beim Umschalten der Sprache. Es sei denn ich sage es ist kein verweis sondern ein Einstiegspunkt, der mit dem Inhalt einer anderen Seite gefüllt wird. irgendwie wirkt das unsauber, oder ist das so völlig normal?

Würde mich sehr freuen wenn ich hier Hilfe bekäme. Bin noch recht neu beim Webseiten entwickeln. Wo das ganze hingeht, seht ihr hier:
www.radical-global-change.de

I Love Animation.

beste Grüße, Falk

karlchen ·

Hi,

Problem : 1
zu 1)
verweise ich mal hierauf: #106822
Alternative kannst du an der Stelle auch ein HMENU mit "special = list" nutzen, das Menu kümmert sich dann automatisch um die richtige Sprache (bei der richtigen TYPO3 Konfiguration)

zu 2.)
Du kannst den Titel anhand eines "token" aufteilen, also du nimmst ein Satz mit 3 Worten und teilts es dann nach dem "Leerzeichen" auf und erhälst 3 einzelne Teile, diese kannst du dann z.b. mit einem <br> wieder zusammenfügen. Hier ein Beispiel dazu: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Split.html

Problem: 2
In dem Fall muss dein Verweiß ebenfalls in der anderen Sprache vorliegen, dann sollte auch der korrekte Name angezeigt werden.

daFalk ·

Hi,

lieben dank für deine Hilfe. Ich habe das jetzt soweit hinbekommen.

Allerdings gibt es mit token bzw split char noch ein Problem:
Wenn ich ein optionsplit einfüge und nach dem ersten Wort quasi ein <br> setze, dann setzt er das <br> hinter alle Wörte so dass alle untereinander stehen, und die wörter ab dem zweiten sind plötzlich außerhalb des tags wo sie stehen sollten. Zur Veranschaulichung:

Das kommt dabei raus:

<svg>
[some other codes and tags]

<text> WORT 1 </text>
</g>
</a>
</svg>
<br>
Wort2
<br>
Wort 3

[nächstes tag]

Das hier sollte dabei rauskommen:

<svg>
[some other codes and tags]

<text> WORT 1 <br> WORT 2 &bnsp WORT 3</text>
</g>
</a>
</svg>
[nächstes tag]

Alternativ fände ich es auch so ok:

<svg>
[some other codes and tags]

<text> WORT 1 <br> </text> 
<text>WORT 2 &bnsp WORT 3</text>
</g>
</a>
</svg>
[nächstes tag]

Ich habe es schon mit verschiedenen Wraps versucht. Klappt leider nicht.

Meine neue Idee wäre, die Abfrage in welcher das split char angewandt wird, zwei mal zu machen, also in zwei elemente. beim ersten würde ich nur das erste Wort ausgeben wollen und beim zweiten die letzten beiden Wörter. Ist das möglich? Dafür habe ich keine Anhaltspunkte gefunden.

besten dank.

Falk