Platzhalter werden an der falschen Stelle angezeigt

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
automatix
ConPresso-User
Beiträge: 30
Registriert: 10.10.2008 12:12
Hat sich bedankt: 1 Mal

Platzhalter werden an der falschen Stelle angezeigt

Beitrag von automatix »

Hallo allerseits!

In meinem Conpresso habe ich ein paar Platzhalter definiert, und zwar im Feld "Rubrikseite" des Templates:

Code: Alles auswählen

<h2><!-- TEXT: Titel; --></h2>
<h3><!-- TEXT: Untertitel; --></h3>
<p><!-- HTML: Inhalt; --></p>
<span><!-- TEXT: Aktuell; --></span>
<span><!-- HTML: Teaser; --></span>
Irgendwie werden sie schon übernommen und die Inhalte, die man in die entsprechenden Felder des Artikels eingibt, werde angezeigt. Aber! Sie werden alle einfach der Reihe nach angezeigt und nicht an den Stellen im Template, wo man sie gesetzt hat. Die Marker im Template werde einfach ignoriert...

Wie kann man Inhalte an bestimmten Stellen der Seite ausgeben lassen?

Danke.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Lass doch mal sehen! Ein Link ist immer ganz hilfreich.

Wie sieht denn das "Drumherum" in deinem Template aus?
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7369
Registriert: 01.01.1970 01:00
Hat sich bedankt: 112 Mal
Danksagung erhalten: 936 Mal
Kontaktdaten:

Beitrag von MarkusR »

Was sind denn
Marker im Template
???

Was Du beschreibst ist technisch unmöglich.
Sowas passiert höchstens, wenn mal wieder jemand Tabellen völlig falsch verschachtelt hat.

Ich meine wir glauben Dir ja, wenn Du das sagst, aber aus Deiner Beschreibung kann man nicht auf die Ursache schließen, Dein System ist völlig unbekannt und manchmal gibt es dazu ja auch eine Seite, die man sich ansehen könnte oder von der man einen Screenshot machen kann und den ausgegebenen Quelltext posten könnte.

Du zeigst also von drei Dingen, die man zur Beurteilung benötigt nur eins.

Übrigens ist

Code: Alles auswählen

<p><!-- HTML: Inhalt; --></p>
sehr problematisch, wenn man bedenkt, daß INNERHALB des HTML-Platzhalters meist gleich nochmal <p>....</p> kommt und wir somit schon bei einer fehlerhaften Verschachtelung sind, die Dir Dein nicht genannter Browser auf Deinem verschwiegenen System übel nehmen könnte.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Da muss ich Markus natürlich wieder einmal zustimmen!
Wenn du schon einen Block-Tag verwendest, dann benutze <div>...</div>. Denn DIV-Tags kannst du beliebig schachteln.
Günther Ludwig
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Beitrag von Matthias V »

Wenn du dir den HTML-Quelltext deiner Seite ansiehst, wirst du sehen, dass alles in der Reihenfolge, wie im Template stehen wird.

Gruß Matthias
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
automatix
ConPresso-User
Beiträge: 30
Registriert: 10.10.2008 12:12
Hat sich bedankt: 1 Mal

Beitrag von automatix »

Mr. Magpie hat geschrieben:Lass doch mal sehen! Ein Link ist immer ganz hilfreich.

Wie sieht denn das "Drumherum" in deinem Template aus?
Das geht leider nicht, die Site ist noch nicht online, nur bei mir local.
Matthias V hat geschrieben:Wenn du dir den HTML-Quelltext deiner Seite ansiehst, wirst du sehen, dass alles in der Reihenfolge, wie im Template stehen wird.
Wenn Du die Frage genau liest, wirst Du sehen, dass das gerade das Problem ist... ;) Ich möchte nicht dass die sachen einfach hintereinander ausgegeben werden -- sie sollen an den definierten Stellen im Code ausgegeben werden: ABC oben rechts, dann kommt was Festcodieretes, dann XYZ unten links -- so ungefähr.
MarkusR hat geschrieben:Was sind denn
Marker im Template
???
Marker=Templatevariable=Platzhalter
MarkusR hat geschrieben:Was Du beschreibst ist technisch unmöglich.
Was ist genau unmöglich?
MarkusR hat geschrieben:Sowas passiert höchstens, wenn mal wieder jemand Tabellen völlig falsch verschachtelt hat.
Es gibt keine Tabellen.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

sie sollen an den definierten Stellen im Code ausgegeben werden: ABC oben rechts, dann kommt was Festcodieretes, dann XYZ unten links
Und wie definierst du "definierte Stellen im Code"? Dein Template definiert doch die Stellen, wo die Ausgabe der Platzhalter-Inhalte erfolgt.
Wenn die Reihenfolge resp. Anordnung eine andere sein soll, dann kannst du das ja per CSS definieren. Dass du das machst, zeigst du uns aber nicht und hast es auch nicht gesagt.
Überleg 'mal, wie sollen wir dir da bloß helfen???!!!
Zuletzt geändert von Mr. Magpie am 12.10.2008 23:24, insgesamt 1-mal geändert.
Günther Ludwig
automatix
ConPresso-User
Beiträge: 30
Registriert: 10.10.2008 12:12
Hat sich bedankt: 1 Mal

Beitrag von automatix »

So definiere ich das im HTML-Template:

Code: Alles auswählen

        	<div id="nav">
            	<div id="teaserHeader"><!-- TEXT: Aktuell; --></div>
                <div id="teaserContent"><!-- HTML: Teaser; --></div>
            </div>
            <div id="main">
			
			<!-- TEXT: Titel; -->
			<!-- TEXT: Untertitel; -->
			<!-- HTML: Inhalt; -->
Wenn ich es richtig verstehe, müsste an den markierten Stellen das ausgegeben werden, was ich in die entsprechenden Felder des Artikels eintrage. Wenn ich also z.B. in das Feld "Aktuell" "bla-bla-bla" eintrage, dann sollte doch der Code so aussehen:

Code: Alles auswählen

        	<div id="nav">
            	<div id="teaserHeader"><!-- TEXT: Aktuell; --></div>
                <div id="teaserContent"><!-- HTML: Teaser; --></div>
            </div>
            <div id="main">
			
			<!-- TEXT: Titel; -->
			<!-- TEXT: Untertitel; -->
			<!-- HTML: Inhalt; -->
oder?
Zuletzt geändert von automatix am 12.10.2008 23:28, insgesamt 1-mal geändert.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Und das ist dein ganzes Template?
Besteht die Rubrikseite nur aus einem einzigen Artikel?
Wenn nicht, dann gibt's großen Kuddelmuddel, da du dann dieselben IDs mehrfach verwendest und teilweise auch nicht wieder schließt.
Günther Ludwig
automatix
ConPresso-User
Beiträge: 30
Registriert: 10.10.2008 12:12
Hat sich bedankt: 1 Mal

Beitrag von automatix »

Das ist der Ausschnitt mit den Platzhaltern. Drüber gibts ein Menü, drunter den Footer.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Und der Footer schließt den Div mit der ID "main"?
Und es gibt nur einen einzigen Artikel auf der Rubrikseite?
Günther Ludwig
automatix
ConPresso-User
Beiträge: 30
Registriert: 10.10.2008 12:12
Hat sich bedankt: 1 Mal

Beitrag von automatix »

Also. Ich beschreibe mal mein Vorgehen. Vielleicht seht Ihr dann, wo der Fehler liegt...

1. Es wird ein HTML-Template erstellt.
2. Dieses wird in zwei Abschnitte aufgeteilt. Der obere wird in die Datei global_header.php kopiert, der untere in die global_footer.php (zwischen "start of..." und "end of").
3. Es wird ein Conpresso-ArtikelTemplate erstellt.
4. In diesem wird in das Feld "Rubrikseite" folgendes eingetragen:

Code: Alles auswählen

<h2><!-- TEXT: Titel; --></h2>
<h3><!-- TEXT: Untertitel; --></h3>
<p><!-- HTML: Inhalt; --></p>
<span><!-- TEXT: Aktuell; --></span>
<span><!-- HTML: Teaser; --></span> 
5. Dann wird das Artikel-Template einer Rubrik zugewiesen.
6. Nun wird ein Artikel in der Rubrik angelegt.
7. In der Bearbeitungsansich des Artikels erscheinen unter anderem Felder:
Titel (als einfacher Text)
Untertitel (als einfacher Text)
Inhalt (als Rich Text)
Aktuell (als einfacher Text)
Teaser (als Rich Text)
8. Ins Feld Aktuell trage ich "Test-Aktuell" ein.

-> und erwarte, dass der Code so aussieht:

(Ausschnitt)

Code: Alles auswählen

<div id="nav">
            	<div id="teaserHeader"><span>Test-Aktuell</span></div>

                <div id="teaserContent"><span></span></div>
            </div>
            <div id="main">
			
			<h2></h2>
			<h3></h3>
			<p></p>
				
<!-- end of _cfg/global_header.php.dist -->
<!-- start of RUBRIC/_local_header.php -->

<!-- end of RUBRIC/_local_header.php -->
<!-- start of _include/next_index.php -->
<!-- end of _include/next_index.php -->
<!-- start of RUBRIC/_local_footer.php -->

<!-- end of RUBRIC/_local_footer.php -->
<!-- start of _cfg/global_footer.php.dist -->
-> stattdessen sieht er so aus:

(Ausschnitt)

Code: Alles auswählen

<div id="nav">
            	<div id="teaserHeader"><!-- TEXT: Aktuell; --></div>

                <div id="teaserContent"><!-- HTML: Teaser; --></div>
            </div>
            <div id="main">
			
			<!-- TEXT: Titel; -->
			<!-- TEXT: Untertitel; -->
			<!-- HTML: Inhalt; -->
				
<!-- end of _cfg/global_header.php.dist -->
<!-- start of RUBRIC/_local_header.php -->

<!-- end of RUBRIC/_local_header.php -->
<h2></h2><h3></h3> <p><br /> 
</p><span>Test-Aktuell</span> <span><br />                           
</span>          <!-- start of _include/next_index.php -->
<!-- end of _include/next_index.php -->
<!-- start of RUBRIC/_local_footer.php -->

<!-- end of RUBRIC/_local_footer.php -->
<!-- start of _cfg/global_footer.php.dist -->
automatix
ConPresso-User
Beiträge: 30
Registriert: 10.10.2008 12:12
Hat sich bedankt: 1 Mal

Beitrag von automatix »

Mr. Magpie hat geschrieben:Und der Footer schließt den Div mit der ID "main"?
Ja. Die HTMl-Vorlage an sich ist in Ordnung.
Mr. Magpie hat geschrieben:Und es gibt nur einen einzigen Artikel auf der Rubrikseite?
Ja.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Jetzt wird's deutlich!!

Der Kardinalfehler von dir ist, dass du erwartest, dass die Inhalte der Artikel-Felder im Global Header ausgegeben werden!
Der Global Header ist aber wirklich global. Du kannst keine Inhalte, die du in Artikel-Feldern hast, im Header ausgeben, sondern ausschließlich im Artikel!

Nachtrag: "Artikel" meint alles, was in deinem Beispiel zw. <!-- end of RUBRIC/_local_header.php --> und <!-- start of _include/next_index.php --> steht.
Günther Ludwig
automatix
ConPresso-User
Beiträge: 30
Registriert: 10.10.2008 12:12
Hat sich bedankt: 1 Mal

Beitrag von automatix »

Zunächst einmal danke für die Hilfe, vor allem für die Frage, ob es auf der Seite nur einen Artikel gebe, -- das hat mich dazu gebracht, einen zweiten anzulegen, und nun sehe ich, dass mein "Test-Aktuell" doppelt vorkommt, und begreife, dass Artikeltemplate eben nur ein Template für Artikel ist... OK, nun bin ich ein Stückchen weiter.

Gut, dann folgende Frage:

Es gibt eine HTML-Vorlage, in der bestimmte Platzhalter (Marker, place holder, Templatevariablen oder wie sie auch immer heißen) mit Inhalten ausgefüllt werden können sollen, die der Redakteur im Backend über die Maske einträgt. Wie geht das?
Antworten