Discussion:
[TYPO3-german] Content wird nicht angezeigt
Uwe Keller
2015-04-03 05:07:41 UTC
Permalink
Hallo, zusammen,

irgendwie stehe ich gerade auf dem Schlauch. Mein Content wird nicht (mehr) angezegt.

Habe eine neue Seite angelegt und das Template/TS von einer anderen Seite genommen.
Hier funktioniert das leider nicht. Alle cObjects funktionieren, außer den Content Objekten (lib.content_middle, lib.content_right)

(Template)
<div id="wrapper">
<div id="menu-wrapper">
<div id="menu">
<f:cObject typoscriptObjectPath="lib.topnav" />
</div>
</div>
<div id="featured-wrapper">
<div class="ebox">
<f:cObject typoscriptObjectPath="lib.content_middle" />
</div>
<div class="sidebar">
<f:cObject typoscriptObjectPath="lib.content_right" />
</div>
<div class="floater"></div>
</div>
</div>
<div id="copyright" class="container">
<f:cObject typoscriptObjectPath="lib.copyright1" />
<f:cObject typoscriptObjectPath="lib.copyright2" />
</div>

(TS)
page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
file.stdWrap.cObject = CASE
file.stdWrap.cObject {
key.data = levelfield:-1, backend_layout_next_level, slide
key.override.field = backend_layout
default = TEXT
default.value = {$design_path}html/index.html
# Startseite
1 = TEXT
1.value = {$design_path}html/index.html
# Folgeseite
2 = TEXT
2.value = {$design_path}html/seite-breit.html
}
}


page.config {
no_cache = 1
admPanel = 0
inlineStyle2TempFile = 1
#baseURL =

language = de
locale_all = de_DE
htmlTag_langKey = de

# Spam Protection
spamProtectEmailAddresses = 2
spamProtectEmailAddresses_atSubst = (at)


disableAllHeaderCode = 0
metaCharset = utf-8
forceCharset = utf-8
renderCharset = utf-8

}







# ---------------------------------------------- #
# Headerdata / Meta Tags
# ---------------------------------------------- #

config.noPageTitle = 2

page {

headerData {
19 = TEXT
19 {
field = title
wrap = <title>|</title>
}
}

headerData.20 = TEXT
headerData.20.field = description
headerData.20.wrap = <meta name="description" content="|">

headerData.21 = TEXT
headerData.21.field = keywords
headerData.21.wrap = <meta name="keywords" content="|">

headerData.22 = TEXT
headerData.22.value (
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Uwe Keller">
<meta name="publisher" content="Yacht-Club Urfahrn e.V.">
<meta name="language" content="de">
<meta name="robots" content="index, follow">
<meta name="revisit-after" content="30 days">
<meta name="copyright" content="Uwe Keller">


<!--[if lt IE 7]> <div style=' clear: both; height: 59px; padding:0 0 0 15px; position: relative;'> <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode"><img src="Loading Image..." border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /></a></div> <![endif]-->

)

}
# ---------------------------------------------- #



# ---------------------------------------------- #
# Tempaltemarker setzen
# ---------------------------------------------- #

lib.content_main < styles.content.get

#lib.content_left < styles.content.get
#lib.content_left.select.where = colPos = 1

lib.content_middle < styles.content.get
lib.content_middle.select.where = colPos = 1

lib.content_right < styles.content.get
lib.content_right.select.where = colPos = 3


# Page Config #
# ---------------------------------------------- #
bernd wilke
2015-04-07 08:30:55 UTC
Permalink
Post by Uwe Keller
Hallo, zusammen,
irgendwie stehe ich gerade auf dem Schlauch. Mein Content wird nicht (mehr) angezegt.
Habe eine neue Seite angelegt und das Template/TS von einer anderen Seite genommen.
Hier funktioniert das leider nicht. Alle cObjects funktionieren, außer
den Content Objekten (lib.content_middle, lib.content_right)
[...]
Post by Uwe Keller
# ---------------------------------------------- #
# Tempaltemarker setzen
# ---------------------------------------------- #
lib.content_main < styles.content.get
#lib.content_left < styles.content.get
#lib.content_left.select.where = colPos = 1
lib.content_middle < styles.content.get
lib.content_middle.select.where = colPos = 1
lib.content_right < styles.content.get
lib.content_right.select.where = colPos = 3
# Page Config #
# ---------------------------------------------- #
normalerweise sind die Spalten mit folgenden Spaltenwerten assoziiert:
main = 0
left = 1
right = 2
border = 3
und genau so gibt es auch default definitionen:
styles.content.get
styles.content.getLeft
styles.content.getRight
styles.content.getBorder
da spart du dir das redefinieren des .select.where

du hast left und middle mit 1 assoziert und right mit 3
ist das wirklich so gewünscht?

ansonsten benutzt du in deinem Fluid-template statt Variablen f:cObject.
in diesem Fall erscheint mir das unübersichtlich kompliziert.
(ich benutze f:cObject nur für typoscript-Viewhelper, also sozusagen
funktionen, mit mindestens einem Parameter)

ich hätte da eher mit Variablen wie folgt gearbeitet:
im Fluid:
<div id="wrapper">
<div id="menu-wrapper">
<div id="menu">
{topNavigation}
</div>
</div>
<div id="featured-wrapper">
<div class="ebox">
{contentMiddle}
</div>
<div class="sidebar">
{contentRight}
</div>
<div class="floater"></div>
</div>
</div>
<div id="copyright" class="container">
{copyright1}
{copyright2}
</div>

und im TS entsprechend diese Variablen gefüllt:

page.10 {
variables {
topNavigation < lib.topnav
contentMiddle < styles.content.getBorder
contentRight < styles.content.getRight
copyright1 < lib.copyright1
copyright2 < lib.copyright2
:
}
}


bernd
--
http://www.pi-phi.de/cheatsheet.html
Loading...