Zum Inhalt springen

CONTENT-Reihenfolge falsch

Erstellt am 27. März 2003 · 8 Antworten · letzte Antwort am 12. Mai 2003

Tags: Frage

Heinz Z.​ ·

Mache gerade meine ersten Schritte. Habe eine erste Seite mit 4 Inhalten. Der Reihe nach aufgezählt sieht das dann so aus.

a Image
b Text
c Text
d Image

Angezeigt bekomme ich aber immer die Reihenfolge b, c, d, a. Dies ist die Reihenfolge in der ich die Inhalte (zeitlich) angelgt habe. Zuerst lag dann Inhalt a hinter d. Dann habe ich a an den Anfang der Seite verschoben.

Wie bekomme ich die von mir gewünschte Reihenfolge hin?

Ciao Heinz Z.

shOrt ·

Bitte poste n bisschen Code, damit gehts oft sehr viel schneller den bösen Bugs auf die Schliche zu kommen 😉

Heinz Z.​ ·

Hallo shOrt,

shOrt schrieb

Bitte poste n bisschen Code, damit gehts oft sehr viel schneller den bösen Bugs auf die Schliche zu kommen 😉

du hast es so gewollt. :-) Hier also mein erstes typoScript. Kommentare erwünscht.

# Default PAGE object:
page = PAGE
page.typeNum = 0
page.bodyTag = <body bgcolor="#FFBF00">
page.20 = TEMPLATE
page.20 {
template = FILE
template.file = fileadmin/layout09/index.htm
workOnSubpart = DOCUMENT_AREA
marks.LEFT_TOP = IMAGE
marks.LEFT_TOP.wrap = <p style="padding-right:5px">|</p>
marks.LEFT_TOP.file = fileadmin/pics/ruhrknall/sign.jpg
marks.RIGHT_TOP = TEXT
marks.RIGHT_TOP.value = Obere rechte Ecke
marks.LEFT_BOTTOM = TEXT
marks.LEFT_BOTTOM.value = Untere linke Ecke
marks.RIGHT_BOTTOM = TEXT
marks.RIGHT_BOTTOM.current = 1
marks.RIGHT_BOTTOM.value = Untere rechte Ecke
marks.TOP_MENU = TEXT
marks.TOP_MENU.value = Oberes Menü
marks.LEFT_MENU = TEXT
marks.LEFT_MENU.value = Linkes Menü
marks.RIGHT_MENU = TEXT
marks.RIGHT_MENU.value = Rechtes Menü
marks.BOTTOM_MENU = TEXT
marks.BOTTOM_MENU.value = Unteres Menü
marks.TOP_TITLE = TEXT
marks.TOP_TITLE.wrap = <p align="center"><font face="arial" size="+2">|</font><br>
marks.TOP_TITLE.field = title
marks.TOP_SUBTITLE = TEXT
marks.TOP_SUBTITLE.wrap = <font face="arial" color="#FF0000"><b>|</b></font></p>
marks.TOP_SUBTITLE.field = subtitle
marks.CONTENT = CONTENT
marks.CONTENT.table = tt_content
}

und so sieht meine Design-Vorlage aus:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<title>Designvorlage von HZ</title>
</head>

<body bgcolor="#00BF00" text="#000000" link="#3d4548" vlink="#7d653c">
###DOCUMENT_AREA###

<!--Sprungmarke zum Seitenanfang-->
<a name="top"></a>

<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td rowspan="4">###LEFT_TOP###</td>
<td>###TOP_TITLE######TOP_SUBTITLE###</td>
<td rowspan="4">###RIGHT_TOP###</td>
</tr>
<tr>
<!--Zierline-->
<td bgcolor="#0000FF" height="5"></td>
</tr>
<tr>
<td bgcolor="#FF9F00">###TOP_MENU###</td>
</tr>
<tr>
<!--Zierline-->
<td bgcolor="#0000DF" height="5"></td>
</tr>
<tr>
<td bgcolor="#FFBF00">###LEFT_MENU###</td>
<td bgcolor="#FFBF00">###CONTENT###</td>
<td bgcolor="#FFBF00">###RIGHT_MENU###</td>
</tr>
<tr>
<!--Zierline unten-->
<td bgcolor="#0000BF" height="5"></td>
<td bgcolor="#00009F" height="5"></td>
<td bgcolor="#00007F" height="5"></td>
</tr>
<tr>
<td bgcolor="#FFDF00">###LEFT_BOTTOM###</td>
<td bgcolor="#FFFF00">###BOTTOM_MENU###</td>
<td bgcolor="#E0FF00">###RIGHT_BOTTOM###</td>
</tr>
</table>

###DOCUMENT_AREA###
</body>
</html>

Die Einrückungen meiner Quellen gehen scheinbar beim einkopieren der Nachricht verloren. :-(

Ciao Heinz Z.

shOrt ·

Sieht ja garnicht so schlecht aus 🙂

So müsste es gehn:

marks.CONTENT = CONTENT 
marks.CONTENT.table = tt_content 

ändern in

marks.CONTENT < styles.content.get

Faszinierend, daß ich nicht der einzige Typo3 Entwickler bin, der mitten in der Nacht hier auf dem Board rumgeistert 😃

Heinz Z.​ ·

> Sieht ja garnicht so schlecht aus 🙂
man tut was man kann

> So müsste es gehn:
> marks.CONTENT = CONTENT
> marks.CONTENT.table = tt_content
>
>ändern in
>
>marks.CONTENT < styles.content.get

Funktioniert. Danke, Dabei habe ich die Zeilen aus einem deutschen Tutorial (Die Deutsche Dokumentation mit Referenz zu Typo3, Teil1)

>Faszinierend, daß ich nicht der einzige Typo3 Entwickler bin, der mitten
>in der Nacht hier auf dem Board rumgeistert 😃
Na bis ich mich typo3 Entwickler nenne dauert es aber noch etwas. :-)

Ciao Heinz Z.

dj.​picasso ·

Hallo Ihr Nachteulen,

besser ist aber aus meiner Sicht, denn ich gehe mal davon aus, dass die Frage darauf abzielte:

  marks {
    INHALT = CONTENT
    INHALT.table = tt_content
    INHALT.select {
    orderBy = sorting
    }

Ciao
Der DJ

Heinz Z.​ ·

Hallo dj.picasso,

danke für deine Antwort.

dj.picasso schrieb

besser ist aber aus meiner Sicht, denn ich gehe mal davon aus, dass die Frage darauf abzielte:

  marks {
    INHALT = CONTENT
    INHALT.table = tt_content
    INHALT.select {
    orderBy = sorting
    }

Allerdings Frage ich mich warum? :-) Deine Lösung braucht 6 Zeilen, die andere nur eine. Wo ist der Unterschied? Ist die table/select Methode einfach mächtiger?

Ciao Heinz Z.

dj.​picasso ·

Hallo Heinz,

ehrlich gesagt verstehe ich nicht, warum die Zeile:
marks.CONTENT < styles.content.get
bei Dir überhaupt funktioniert.

Bei mir ist unter dieser Variablen NICHTS definiert.
Außerdem sind das doch eher wie der Name schon sagt Einstellungen in Form von Styles, also Colors, PIDs, etc.
Eine Sortierung hinsichtlich der Ausführung von Datenbank-Queries sind in Styles doch eher fehl am Platze, oder?

Aber wenn es bei Dir funktioniert, warum nicht?
Falls Du Dich aber mal in der TSref umschaust wirst Du als Empfehlung die Definition über das .select.orderBy = sorting.

Ach ja, und wegen der 6 Zeilen, ich hätte auch schreiben können:
Füge doch Deinem Code

marks.CONTENT = CONTENT 
marks.CONTENT.table = tt_content

einfach die Zeile hinzu:

marks.CONTENT.select.orderBy = sorting

Damit wären wir dann auch nur bei 1 Zeile. Wenn das einfacher ist, mir soll's recht sein 8-) 8-) !

Ciao
Der DJ