Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 25.10.05, 14:01
Forum Newbie
 
Registriert seit: 22.03.05
Beiträge: 48
normal und rechts-spalte dynamisch verbinden

Hallo,

kann mir jemand weiterhelfen?

Ich möchte haben, dass wenn in der Spalte "rechts" kein Eintrag steht diese mit der "normal"-Spalte verbunden wird.

Was habe ich bis jetzt?

Ein Template mit den hierfür wichtigen Markern ###CONTENT### sowie ###RECHTS### eingebunden in einen <div>-Tag und über CSS vom Layout her gesteuert.

Beim class für CONTENT besteht eine background welche auf der Höhe 780px eine Trennlinien darstellen soll. Natürlich müsste auch diese Linie bei einem Spaltenverbund weg.

Bsp.:

------------------------------------------------------------
CONTENT | RECHTS
-----------------------------------------------------------

so soll es aussehen wenn was Rechts steht der Pipe ist die backgound-Trennlinie.

-----------------------------------------------------------
Content blablablablablablablablalablablablablablabla
----------------------------------------------------------

so wenn rechts nichts steht also verbunden und die trennlinie weg.


Mein TS

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
page = PAGE
page {
typeNum = 0
. - ERROR: Line 3: Object Name String, "." was not preceeded by any operator, =<>({
. - ERROR: Line 4: Object Name String, "." was not preceeded by any operator, =<>({
. - ERROR: Line 5: Object Name String, "." was not preceeded by any operator, =<>({

CONTENT < styles.content.get
RECHTS < styles.content.getRight
RECHTS.stdWrap.required=1
RECHTS.stdWrap.ifEmpty.cObject = CONTENT
RECHTS.stdWrap.ifEmpty.cObject {
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
content-normal < styles.content.get
content-left < styles.content.getLeft
content-right < styles.content.getRight
} - ERROR: Line 18: The script is short of 1 end brace(s)

Kann mir da jemand helfen ?

Danke Euch
Gruß
Stefan

Geändert von Junior (08.11.05 um 01:20 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 26.10.05, 16:06
Forum Zuschauer
 
Registriert seit: 26.10.05
Beiträge: 8

dies würde mich erlich gesagt auch interessieren. Weiß da jemand was oder hast Du stefanvsw eine Lösung gefunden????
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 29.10.05, 18:13
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 40
Beiträge: 2.139
mstuebner eine Nachricht über Skype™ schicken
Re: normal und rechts-spalte dynamisch verbinden

Zitat:
Zitat von stefansvw
kann mir jemand weiterhelfen?
Ich kann Dir schreiben wie Du es angehen kannst, aber keinen Code.

Der sinnige Weg für Dein Anliegen wären zwei verschiedene Templates, eines mit und eines ohne die rechte Spalte.

Im TSCode weist Du dann einem temp. Objekt den rechten Inhalt zu (styles.content.getRight) und weist der TEMPLATE.file das Layout ohne rechten Teil zu, wenn das temp. Objekt leer ist, ansonsten das Layout mit den beiden Spalten.

Suchbegriffe sind hier: override, ifempty und Konsorten.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 31.10.05, 07:48
Forum Newbie
 
Registriert seit: 22.03.05
Beiträge: 48

Hallo mstuebner,

danke Dir für Deinen Tip.

Also meinst Du, dass es nicht möglich ist dies alles über ein Template zu bewerkstelligen ?

ich hatte es mit einem Template versucht und kam zu folgendem Ergebnis:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
CONTENT<styles.content.get
RECHTS<styles.content.getRight
RECHTS.stdWrap.required=1
RECHTS.stdWrap.wrap=<div id="rechts">|</div>
CONTENT.stdWrap{
wrap = |
outerWrap = |
outerWrap.override = <div id="content_wenn_nicht_rechts">|</div>
outerWrap.override.if.isTrue.cObject < styles.content.getRight
}

CSS

Code:
#rechts{
	width:160px;
	float: left;
}

#content_wenn_rechts{
	padding: 0;
	margin:0 46px 0 0;
	width:606px;
        float:left;
}

#content_wenn_nicht_rechts{
	padding: 0;
	margin:0 46px 0 0;
	width:1000px;
        float:left;
}
Das Ergebins dabei ist gerade umgekehrt. Ist auf der rechten seite Inhalt nimmt er #content_wenn_nicht_rechts und überschreibt somit den rechten Inhalt.

Ist auf der rechten Seite nichts nimmt er
#content_wenn_rechts und lässt es so wie es eigentlich aussehen sollte wenn rechts was steht.

Was mache ich noch falsch also es geht anscheindend auch mit einem Template.

Was mache ich den hier noch falsch???


Gruß
stefansvw

Geändert von Junior (08.11.05 um 01:27 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 31.10.05, 12:35
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 40
Beiträge: 2.139
mstuebner eine Nachricht über Skype™ schicken

Zitat:
Zitat von stefansvw
Also meinst Du, dass es nicht möglich ist dies alles über ein Template zu bewerkstelligen ?
Jupp, es hilft enorm, wenn man so eineindeutige Begriffe nutzt:

- Template
- TS-Template
- Root Template
- Extension Template
- Layout Template
- HTML Template
- ....

Drum hatte ich TSCode geschrieben und was ist Dein "Template"? Doch TSCode nicht wahr. Also hat sich diese Frage schon mal beantwortet.

Zitat:
Zitat von stefansvw
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
CONTENT<styles.content.get
RECHTS<styles.content.getRight
RECHTS.stdWrap.required=1
RECHTS.stdWrap.wrap=<div id="rechts">|</div>
CONTENT.stdWrap{
wrap = |
outerWrap = |
outerWrap.override = <div id="content_wenn_nicht_rechts">|</div>
outerWrap.override.if.isTrue.cObject < styles.content.getRight
}

Das Ergebins dabei ist gerade umgekehrt. Ist auf der rechten seite Inhalt nimmt er #content_wenn_nicht_rechts und überschreibt somit den rechten Inhalt.

Ist auf der rechten Seite nichts nimmt er
#content_wenn_rechts und lässt es so wie es eigentlich aussehen sollte wenn rechts was steht.
Ich kann Deine Ausführungen nur bedingt nachvollziehen, da ich z.B. nirgends Dein "#content_wenn_rechts" finde.

Aber Deiner Beschreibung nach tut der Code genau das was Du angegeben hast, wenn "outerWrap.override.if.isTrue.cObject &lt; styles.content.getRight" was zurück liefert führt er das override aus und überschreibt Dein CONTENT.

Nach Deinem Ansatz hast Du aber den Marker RECHTS immer im HTML Output, nur manchmal eben ohne Inhalt, aber dann trotzdem mit einem, dann auch leeren, DIV.

Das sehe ich als unsauber an und daher mein Ansatz entsprechend dem verfügbaren Content ein entsprechendes HTML-Layout zu laden, in dem dann bei fehlendem rechten Inhalt auch der RECHTS Marker nicht drin ist.

Geändert von Junior (08.11.05 um 01:29 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Galerie: Thumbnails rechts, Bilder Normal-Spalte stevan Extension suchen und neue vorschlagen 13 13.07.07 14:32
BE user kann nur Content in Spalte Normal anlegen ghoti TYPO3 4.x Fragen und Probleme 2 23.12.06 11:18
Eingebundenes PHP-Script in Spalte "rechts" hanspeter TYPO3 4.x Fragen und Probleme 1 22.11.06 08:36
Content - Links - Normal - Rechts - Rand baswer TYPO3 3.x Fragen und Probleme 6 02.12.04 15:39
Mailform erweitern (mailformplus vs. normal) uhlmann Alle anderen Extensions 1 25.11.04 08:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS