Zum Inhalt springen

Vorlage nur für CONTENT einer bestimmten Seite ?

Erstellt am 31. März 2005 · 23 Antworten · letzte Antwort am 7. April 2005 · Seite 1 von 2

Tags: Frage

Torsten.​E ·

Kann man für den CONTENT einer Seite
auch eine eigene Vorlage erstellen und wenn ja, wie

Beispiel:
Wir möchten für Regionale Standorte eine
Art Kontakt-Seite erstellen.

Das Layout soll über eine Vorlage eingefügt
werden. Der Inhalt könnte dann aus Konstanten
jeweils eingefügt werden.

Torsten.E

mstuebner ·
Torsten.E schrieb

Kann man für den CONTENT einer Seite
auch eine eigene Vorlage erstellen und wenn ja, wie

Beispiel:
Wir möchten für Regionale Standorte eine
Art Kontakt-Seite erstellen.

Das Layout soll über eine Vorlage eingefügt
werden. Der Inhalt könnte dann aus Konstanten
jeweils eingefügt werden.

Für selbige Seiten eigenes Ext.-Template anlegen und neues Template zuweisen. Alternativ selbiges über Conditions im Haupttemplate.

Torsten.​E ·

Das mit den Condtions habe ich gerade gelesen.
Mit währe aber lieber, wenn eine HTML-Datei (halt irgend eine Datei), welches dieses Layout enthält eingelesen und verwendet wird.

Das mit den .EXT-Templates hab ich aber noch nicht gefressen, wie das gehen soll, gibt es da einen guten
Hinweis/Doku/etc.

Torsten.E

mstuebner ·
Torsten.E schrieb

Das mit den Condtions habe ich gerade gelesen.
Mit währe aber lieber, wenn eine HTML-Datei (halt irgend eine Datei), welches dieses Layout enthält eingelesen und verwendet wird.

Das mit den .EXT-Templates hab ich aber noch nicht gefressen, wie das gehen soll, gibt es da einen guten
Hinweis/Doku/etc.

Das weis ich nicht, aber es ist banal. Leg für die jeweiligen Seiten ein Extension-Template an, in dem Du einfach die Werte/Parameter (z.B. TEMPLATE) des Haupttemplates überschreibst. Feddich.

Torsten.​E ·

Nochmal zu einem Verständnis. Ich habe eine Seite mit Vorlage.html, welche
1. oben einen Kopf mit Menü hat
2. links ein Menü
3. im Mittelbereich den sogenannten CONTENT

Jetzt will ich, dass nur für den Bereich CONTENT ein anderes Template und eine vordefinierte Vorlage verwendet wird.
Wie sage ich dem Marks (so ist es in der Vorlage definiert) CONTENT benutze hier eine Vorlage welche z.B. als HTML-Datei abgelegt wird.
Das bekomme ich irgendwie nicht gebacken.

Torsten.E

theNeo ·

du erstellst eingfach auf dieser menue ebene ein neues ext: template und lädst als html file die neue datei rein???
oder ich verstehe dich falsch #paralyzed#

Torsten.​E ·

und wie mach ich das mit ext: template, das versteh ich nicht genau ?
Vom Prinzip muß es ja eine soganannte "Teil-Vorlage" sein für einen bestimmten Bereich einer Seite.

Hab mal die VORLAGE.HTM hier eingestellt. Und jetzt soll praktisch ###INHALT### durch eine zusätzliche Vorlage ersetzt werden für bestimmte Seiten

INHALT = CONTENT

Torsten.E

PS: Kann ja auch sein dass ich etwas generell falsch gemacht habe, dass es nicht geht, will ich nicht ausschließen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Schwedenhaus.ag</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="author" content="Carmen Nagel - Schwedenhaus.ag - Schwedenhaus24">
<meta NAME="Publisher" CONTENT="sabscript - Presse- und Öffentlichkeitarbeit; it-xxl.de - Die Dienstleister">
<meta NAME="Copyright" CONTENT="Carmen Nagel - Schwedenhaus.ag - Schwedenhaus24">
<meta name="robots" content="follow">
<meta name="revisit-after" content="30 days">
<meta name="page-topic" content="Carmen Nagel - Schwedenhaus.ag - Schwedenhaus24">
<meta name="audience" content="Alle">
<meta name="description" content="Schwedenhaus, Schwedenhaus24">
<meta name="keywords" content="schwedenhaus, schwedenhaus24">
<meta name="KEYWORDS" content="Schwedenhaus, Schwedenhaus24">
<link href="default.css" rel="stylesheet" type="text/css">
</head>
<body>###DOKUMENT###
<div align="left">
  <table width="100%" height="100" border="0" cellpadding="0" cellspacing="0" bgcolor="#DBF2E7">
    <tr bgcolor="#003399">
      <td width="15" height="100" align="left" bgcolor="#FFF7DE"><img src="fileadmin/images/clear.gif" width="15" height="8"></td>
      <td width="153" align="left" valign="top">
          <table width="153" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td align="left" height="80"><img src="fileadmin/images/top_links.gif" width="152" height="80"></td>
              <td width="1" bgcolor="#FFCE00" align="left" height="20"><img src="fileadmin/images/clear.gif"  width="1" height="1"></td>
            </tr>
            <tr>
              <td width="152" bgcolor="#FFCE00" height="1" align="left"><img src="fileadmin/images/clear.gif"  width="1" height="1"><img src="fileadmin/images/clear.gif"></td>
            </tr>
            <tr>
              <td width="152" height="19" align="left" valign="top" bgcolor="#003399"><img src="fileadmin/images/clear.gif" width="1" height="1">              </td>
            </tr>
          </table>
      </td>
      <td width="330" align="left" valign="top">
        <table width="330" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="80" align="left" valign="top"><table width="105" border="0" align="left" cellpadding="0" cellspacing="0">
              <tr>
                <td width="105" height="80" align="left">&nbsp;</td>
              </tr>
              <tr>
                <td height="20" bgcolor="#FFCE00" align="left">&nbsp;</td>
              </tr>
            </table></td>
            <td width="250" align="left" valign="top"><table width="250" border="0" align="left" cellpadding="0" cellspacing="0">
              <tr>
                <td height="20" align="left">&nbsp;</td>
              </tr>
              <tr>
                <td height="70" align="left">###KOPFBILD###</td>
              </tr>
              <tr>
                <td height="10" bgcolor="#FFCE00" align="left"><img src="fileadmin/images/clear.gif" width="1" height="1"></td>
              </tr>
            </table></td>
          </tr>
        </table>        
      </td>
      <td align="left" valign="top"><table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
        <tr>
          <td height="80" align="left" valign="top">
            <table width="100%" height="80" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="100%" height="80" align="left" bgcolor="#0038AE">###TRAILER###</td>
                <td width="176" height="80" align="right" bgcolor="#0038AE"><a href="index.php"><img src="fileadmin/images/logo_schwedenhaus_gut_neu.gif" width="202" height="49" border="0"></a></td>
              </tr>
            </table>
          </td>
        </tr>
        <tr>
          <td height="20" bgcolor="#FFCE00" align="right"><table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td align="left"><img src="fileadmin/clear.gif" width="1" height="1">###MENU_OBEN_LINKS###</td>
              <td align="right"><img src="fileadmin/clear.gif" width="1" height="1">###MENU_OBEN_RECHTS###</td>
            </tr>
          </table>            
          </td>
        </tr>
      </table></td>
    </tr>
  </table>
  <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFF7DE">
    <tr>
      <td width="167" valign="top" bgcolor="#003399" align="left"><table width="167" height="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td align="left" valign="top">
<!--              <table width="167" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td height="1" width="15" valign="top" bgcolor="#FFF7DE" align="left"><img src="fileadmin/images/clear.gif" width="1" height="1"></td>
                  <td height="1" width="152" valign="top" align="left"><img src="fileadmin/images/clear.gif" width="1" height="1"></td>
                </tr>
              </table>
			  -->
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="151" align="left">###MENU_LINKS###</td>
                </tr>
              </table>
              <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td height="1" width="15" bgcolor="#FFF7DE" align="left"><img src="fileadmin/images/clear.gif" width="1" height="1"></td>
                  <td height="1" width="151" valign="top" bgcolor="#FFCE00" align="left"><img src="fileadmin/images/clear.gif" width="1" height="1"></td>
                </tr>
                <tr>
                  <td width="15" bgcolor="#FFF7DE" align="left">&nbsp;</td>
                  <td width="151" align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="33%">&nbsp;</td>
                      <td width="33%">&nbsp;</td>
                      <td width="33%">&nbsp;</td>
                    </tr>
                    <tr>
                      <td width="33%"><div align="center"><a href="/index.php?id=38"><img src="fileadmin/images/germanyf2t11x.gif" width="49" height="36" border="0"></a></div></td>
                      <td width="33%"><div align="center"><a href="/index.php?id=41"><img src="fileadmin/images/austriaCe.gif" width="49" height="36" border="0"></a></div></td>
                      <td width="33%"><div align="center"><a href="/index.php?id=44"><img src="fileadmin/images/switzerC.gif" width="49" height="36" border="0"></a></div></td>
                    </tr>
                  </table></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
      </td>
      <td valign="top">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="10" valign="top" align="left">&nbsp;</td>
            <td valign="top" align="right">###LAND###</td>
            <td width="10" align="left">&nbsp;</td>
          </tr>
        </table>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="10" valign="top" align="left">&nbsp;</td>
            <td valign="top" align="left">###INHALT###</td>
            <td valign="top" align="left">###INHALTCOL2###</td>
            <td width="10" align="left">&nbsp;</td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
</div>
###DOKUMENT###
</body>
</html>
theNeo ·

na ja aber was soll sich ändern, es sind ja keine frames oder?

du gehst auf den menue punkt bei dem die seite anders aussehen soll und dann erstellst du ein neues typo skript
in dem du eine neue html datei oder eine neue css datei aufrufst die dafür sorgt das es anders aussieht?

Torsten.​E ·

Genu, eine NEUE HTML-Datei, aber genau das will ich ja eigentlich nicht.

Ändert sich z.B. am Gesamtaufbau der Seite etwas, muß ich alle HTML-Dateien nachbearbeiten, da werd ich ja nicht mehr fertig

Es soll sich ja nur der Bereich CONTENT durch eine Vorlagen-Datei ändern und nicht der Gesamtaufbau der Seite.

Torsten.E

theNeo ·

und was soll sich da ändern die farbe oder andere maker....?
ich kenne es eigentlich nur so, möglichst viel tskript machen etwas html und sonst möglichst alles css definieren?

ansonsten muss ich passen

Torsten.​E ·

Ja z.B. neue/zusätzliche Marker und Konstanten sollen dort eingesetzt werden können.

Beispiel:

###CONTENT###

soll ersetzt werden durch (Pseudobeispiel)

<table><tr><td>Region: {$REGION}</td></tr></table>

Die Konstante REGION wird dann im Template für diese Seite definiert REGION = Hessen.

Da ich Seite für unterschiedliche Regionen erstelle, kann ich dann die "Tabellen"-Vorlage auf anderen Seiten verwenden und muß nur die Konstanten durch einen anderen Wert definieren.

Im Prinzip macht ein Plugin ja auch sowas, oder. Es wird der Bereich CONTENT durch das Plugin ersetzt und fertig.

Torsten.E

theNeo ·

na entweder du weißt einfach den marker eine neues plugin zu oder einen anderen kontent oder du brauchst eine neue html datei... sonst würde mit template auto parser noch gehen das du einer zelle eine id gibst, die nicht in jedem typo skript aufgerufen wird. aber wenn sich an deiner seite was ändernt musst du ja eh alle dateien ändern, da nichts mit css definiert ist? ->wieso macht doch keinen Sinn

Torsten.​E ·

Fragen wir mal anders:

Wie weise ich dem Marker INHALT einen neuen CONTENT zu ?

Vielleicht kommen wir so langsam auf die Lösung `?

Torsten.E

Torsten.​E ·

Jetzt hab ich mich mal so ein Stück durch die Doku gelesen und das Teil "Template Auto-parser" könnte eventuell die Lösung sein.

Ich habe die Erweiterung installiert, hat auch geklappt (keine Fehlermeldung, etc.)

Ich sehe das Plugin aber hinterher nicht "plugin.tx_automaketemplate_pi1", und weis somit auch nicht ob alles richtig ist ?

Wo kann ich da nachgucken ?

Torsten.E

Torsten.​E ·

Ich habe das Beispiel-Setup aus der Doku unter "template"-"setup" eingetragen.

plugin.tx_automaketemplate_pi1 {

content = FILE
content.file = fileadmin/template/test.html

elements {
  BODY.all = 1
  BODY.all.subpartMarker = DOCUMENT_BODY

  HEAD.all = 1
  HEAD.all.subpartMarker = DOCUMENT_HEADER
  HEAD.rmTagSections = title

  TD.all = 1
}

seite = PAGE
seite.typeNum = 0
seite.config.disableAllHeaderCode=1
seite.10 =< plugin.tx_automaketemplate_pi1

Aber da passiert überhaupt nix. Die TEMPLATE-Datei wird überhaupt nicht verwendet, also mach ich irgend etwas falsch

Torsten.​E ·

So, die ID`s werden aufgelöst und die

<--###INHALT### begin-->

und

<--###INHALT### end-->

werden eingefügt.

Den Inhalt bekomme ich jetzt auch angezeigt durch:

subparts.inhalt = CONTENT
  subparts.inhalt {
    table = tt_content
    select.orderBy = sorting
    INHALT.select.where = colPos=0
  }

Und jetzt wieder zum eigentlichen Problem?
Wie kann ich jetzt dem subpart.inhalt sagen, dass er nicht CONTENT ist, sondern eine HTML-Datei einlesen soll, welche eine Vorlage für den eigentlichen CONTENT mit Marks etc. darstellt.

Torsten.E

theo ·
Torsten.E schrieb

Wie kann ich jetzt dem subpart.inhalt sagen, dass er nicht CONTENT ist, sondern eine HTML-Datei einlesen soll, welche eine Vorlage für den eigentlichen CONTENT mit Marks etc. darstellt.

das kann nicht funktionieren.
vergiß diese gedankenkonstruktion, da bist du auf dem kompletten holzweg.

mstuebner hat dir in seinen beiden antworten auf deine frage den lösungsweg aufgezeigt.

Torsten.​E ·

Gut kann sein, aber wie machen das die Plugin`s (z.B. Photobook) dann? Da wird ja auch nur der CONTENT verändert mit einem anderen Layout und Inhalt.