Zum Inhalt springen

styles.content.get geht nicht

Erstellt am 24. Oktober 2005 · 15 Antworten · letzte Antwort am 1. November 2005

Tags: Frage

striker ·

Hi @ll,

ich habe folgendes Template geschrieben:

# Grundlegende Konfiguration
config{
  #doctype = xhtml_strict
  htmlTag_langKey = de
  removeDefaultJS = 1
  inlineStyle2TempFile = 1
  language = de
  locale_all = de_DE
}

# Navigation
temp.Nav = HMENU
temp.Nav {
  1 = TMENU
  1 {
    wrap = <ul id="nav">|</ul>
    noBlur = 1
    # Nicht aktive Menueintraege
    NO {
      ATagBeforeWrap = 0
      linkWrap = <li>|</li>
      ATagParams = id="nav1-no"
    }
    # Aktive Menueintraege (ganzer Seitenpfad)
    ACT < .NO
    ACT = 1
    ACT {
      ATagBeforeWrap = 0
      linkWrap = <li">|</li>
      ATagParams = id="nav1-act"   
    }
    # Aktuelle Seite
    CUR < .ACT
    CUR.linkWrap = <li id="nav1-cur" title="Sie befinden sich hier">|</li>
    CUR.doNotLinkIt = 1
    CUR = 1
  }
  2 = TMENU
  2 {
    wrap = <ul id="nav2">|</ul>
    noBlur = 1
    # Nicht aktive Menueintraege
    NO {
      ATagBeforeWrap = 0
      linkWrap = <li>|</li>
      ATagParams = id="nav2-no"
    }
    # Aktive Menueintraege (ganzer Seitenpfad)
    ACT < .NO
    ACT = 1
    ACT {
      ATagBeforeWrap = 0
      linkWrap = <li">|</li>
      ATagParams = id="nav2-act"   
    }
    # Aktuelle Seite
    CUR < .ACT
    CUR.linkWrap = <li id="nav2-cur" title="Sie befinden sich hier">|</li>
    CUR.doNotLinkIt = 1
    CUR = 1
  }
}


# HTML Template parsen
temp.htmlTemplate = TEMPLATE
temp.htmlTemplate {
	template = FILE
	template.file = fileadmin/template/Basic/template.html
        workOnSubpart = DOCUMENT_BODY
        subparts.CONTENT <  styles.content.get
        subparts.MAIN_MENU < temp.Nav
}

# Ausgabe der Seite (Page-Object)
page = PAGE
page.typeNum = 0
page.stylesheet = {$css_file}
page.10 < temp.htmlTemplate

Leider wird der mittlere Content Block nicht eingefügt. Bei den anderen Content Blöcken (getRight/getLeft) gehts auch nicht.

Ich habe styles.content (default) eingebunden. Ohne geht gar nix. Auch wenn ich andere Statics einbinde, geht nix mehr. Der Browser bekommt eine Seite ohne Inhalt geliefert.

Hat jemand eine Idee woran das liegen könnte?

danke

Sascha

steffenk ·

fällt Dir nix auf ?

Ist doch schön, so ein Syntax-Highlighting 😃

linkWrap = <li">|</li>

Das kannst Du Dir auch im BE ansehen, dort bekommst Du es auch als highlighted-syntax zu sehen 😉

striker ·

Ok, das ist auch ein Bug. Aber der ändert nix an meinem eigendlichen Problem.

Ich bekomme weiterhin die folgende Meldung bei Aufruf der Seite:

Page is being generated.
If this message does not disappear within 30 seconds, please reload.

Da passt doch was nicht. Ich habe auch schon mal testweise einfach ein

page.10 < styles.content.get reingeschrieben. Geht auch nicht. Muss ich irgendwelche bestimmten Statics laden? Ich denke nicht, auf einer anderen Typo3 installation funktioniert alles, aber ohne irgendwelche Statics. Allerdings wird dort auch kein Template aus einer Datei generiert.

Sascha

striker ·

Ich hab die Extention installiert. Ich hab auch schon die unterschiedlichen statics eingebunden und auch wieder raus geworfen. Auch brav den Cache geleert dazwischen.

Ich hab das Template jetzt mal ganz stark zusammengestaucht:

# Ausgabe der Seite (Page-Object)
page = PAGE
page.typeNum = 0
page.stylesheet = {$css_file}
page.10 < styles.content.get

Wenn ich jetzt sämtliche Statics entferne bekomme ich das im CSS definierte Hintergrundbild zu sehen. Aber keinen Text.

Wenn ich nur css_styled_content einbinde geht gar nix mehr.

Wenn ich nur styles.content (default) einbinde bekomme ich das Hintergrundbild, aber wieder keinen Text.

Wenn ich gleichzeitig styes.content (default) und css_styled_content einbinde geht wieder nix.

Binde ich nur content (default) ein geht auch nix.

Aber komischerweise ist das doch genauso in Simple Template Building 1 so beschrieben. Oder habe ich was übersehen?

Sascha

erzengel ·

fehlt da nicht sowas wie:

page.10.workOnSubpart = DOKUMENT
page.10.marks.INHALT = CONTENT
page.10.marks.INHALT < styles.content.get

damit er weiss wo der text ausgegeben werden soll!

striker ·

Funktioniert so leider nicht. Ich poste jetzt auch mal meine HTML Datei und das aktuelle Template:

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


<head>
</head>


<body bgcolor="#ffffff">
<!-- ###DOCUMENT_BODY### begin -->

<div align="center"><br><br><br><br>

<table border="0" cellspacing="0" cellpadding="0" width="70%">
  <tr>

    <!-- Navigations Spalte -->
    <td width="150px" valign=top bgcolor="white">
      <br>
      <img src="fileadmin/template/Basic/radio-microwelle.gif">
      <br><br><br>
      
      <!-- ###MAIN_MENU### begin -->      
      <a href="" id="menu">Menü1</a>
      <a href="" id="submenu">Untermenü</a><br><a href="" id="menu">Menü2</a>
      <br>
      <a href="" id="menu">Hunger</a>
      <br>
      <!-- ###MAIN_MENU### end -->
      ###MAIN_MENU_A###

    </td>

    <!-- Abstandshalter Spalte -->
    <td>
      &nbsp;
    </td>

    <!-- Content Spalte -->
    <td bgcolor="white" valign="top">
      <span id=uschrift>Campusradio der FH München</span>
       <!-- ###CONTENT### begin -->
      <h1>Inhalt</h1>
      viel Text dazu
      <!-- ###CONTENT### end -->
      ###CONTENT_A###

    </td>

    <!-- Werbungs Spalte -->
    <td width="120px" bgcolor="white" id="werbung">
      <!-- ###CONTENT_RIGHT### begin -->
      <img src=fileadmin/template/Basic/banner.jpg>
      <!-- ###CONTENT RIGHT### end -->
    </td>
</tr>
</table>

</div>

<!-- ###DOCUMENT_BODY### end -->
</body>

Und mein aktuelles Template:

# Grundlegende Konfiguration
config{
  #doctype = xhtml_strict
  htmlTag_langKey = de
  removeDefaultJS = 1
  inlineStyle2TempFile = 1
  language = de
  locale_all = de_DE
}

# Navigation
temp.Nav = HMENU
temp.Nav {
  1 = TMENU
  1 {
    wrap = <ul id="nav">|</ul>
    noBlur = 1
    # Nicht aktive Menueintraege
    NO {
      ATagBeforeWrap = 0
      linkWrap = <li>|</li>
      ATagParams = id="nav1-no"
    }
    # Aktive Menueintraege (ganzer Seitenpfad)
    ACT < .NO
    ACT = 1
    ACT {
      ATagBeforeWrap = 0
      linkWrap = <li>|</li>
      ATagParams = id="nav1-act"   
    }
    # Aktuelle Seite
    CUR < .ACT
    CUR.linkWrap = <li id="nav1-cur" title="Sie befinden sich hier">|</li>
    CUR.doNotLinkIt = 1
    CUR = 1
  }
  2 = TMENU
  2 {
    wrap = <ul id="nav2">|</ul>
    noBlur = 1
    # Nicht aktive Menueintraege
    NO {
      ATagBeforeWrap = 0
      linkWrap = <li>|</li>
      ATagParams = id="nav2-no"
    }
    # Aktive Menueintraege (ganzer Seitenpfad)
    ACT < .NO
    ACT = 1
    ACT {
      ATagBeforeWrap = 0
      linkWrap = <li>|</li>
      ATagParams = id="nav2-act"   
    }
    # Aktuelle Seite
    CUR < .ACT
    CUR.linkWrap = <li id="nav2-cur" title="Sie befinden sich hier">|</li>
    CUR.doNotLinkIt = 1
    CUR = 1
  }
}


# HTML Template parsen
temp.htmlTemplate = TEMPLATE
temp.htmlTemplate {
	template = FILE
	template.file = fileadmin/template/Basic/template.html
        workOnSubpart = DOCUMENT_BODY
        marks.CONTENT_A = CONTENT
        marks.CONTENT_A <  styles.content.get
        marks.MAIN_MENU_A < temp.Nav
}

# Ausgabe der Seite (Page-Object)
page = PAGE
page.typeNum = 0
page.stylesheet = {$css_file}
page.10 < temp.htmlTemplate

Das Menu funktioniert. Sowohl mit marks, als auch mit subparts. Nur das styles.content.get mag nicht.

Sascha

humpun ·
page.headerData.10 = TEXT 
page.headerData.10.value ( 
<link rel="stylesheet" type="text/css" href="fileadmin/layout/css/style.css"> 
)
page.10 = TEMPLATE 
page.10 { 
            template = FILE 
            template.file = fileadmin/template/Basic/template.html
            workOnSubpart = DOKUMENT 
            marks.CONTENT_A =  CONTENT 
            marks.CONTENT_A < styles.content.get

Mach es so.

Sollte funktionieren.

humpun

striker ·

Ne geht ned. Das Problem liegt definitiv nicht bei marks oder bei subparts. styles.content.get gibt einfach nichts zurück.

Kann es sein, dass ich evtl. mehr Arbeitsspeicher in der php.ini zuteilen muss? Normalerweise meckert typo3 ja wenn der nicht reicht, aber man weis ja nie. Ich habe leider nur keinen root-Zugang zu dem Rechner, sonnst hätte ich das schnell selber mal angepasst. Aber so hab ich noch nicht mal plan was da überhaupt drin steht.

Sascha

striker ·

Nein, schon wieder raus geschmissen. Wenn ich das ccs_styled_content einbinde, dann bekomme ich beim Aufruf der Seite folgende Fehlermeldung:

Page is being generated.
If this message does not disappear within 30 seconds, please reload.

Habe ich aber bereits oben schon mal gepostet. War vieleicht nicht ausreichend verständlich.

Sascha

humpun ·

Verständlich genug, nur ich merk mir die dazugehören Nicknames nicht.

Dann kannst du styles.content auch nicht benutzen.

humpun

striker ·

Ist mir schon klar, dass ich eigendlich css_styled_content einbinden muss. Aber warum bekomm ich die Fehlermeldung wenn ich es installiere. Ist nicht nur bei css_styled_content, sondern auch bei anderen statics so.

Die Frage ist also, liegt der Fehler irgendwo im Template (glaube ich schon nicht mehr) oder eher an der Typo3 Installation selbst? Und wie kann ich ihn beheben?

Sascha

humpun ·

Poste erstmal dein ganzen TypoScript hier rein am besten noch in [ TypoScript]

Dann können wir es uns anschauen.

humpun

striker ·

siehe oben, da hat sich nicht viel geändert.

Aber ich denke es hängt am Speicher. Ich hab jetzt nen Weg gefunden den Server soweit auszutricksen, dass ich ein cat auf die php.ini machen konnte. Siehe da "memory_limit = 8M". Das wird die Wurzel allen Übels sein.

Jetzt muss ich nur noch meinen Admin (root) irgendwo finden. Aber für das Problem mach ich dann einen neuen Fred auf :-)

Wenn auch das nix bringt poste ich hier nochmal.

Sascha

striker ·

Problem gelöst. In der php.ini war schlicht und einfach zu wenig Arbeitsspeicher eingetragen. War blos etwas dumm, da ich auf der Maschiene keinen Shell Zugang habe. Nachdem ich meinen zuständigen Admin endlich mal erreicht habe war alles kein Problem mehr.

Sascha