Quantcast
Channel: TYPO3 Template & Typoscript - TYPO3 Forum
Viewing all 197 articles
Browse latest View live

HTML/CSS/JS Gerüst in nackte Typo3-Installation importieren

$
0
0
Hallo Zusammen,

folgende Thematik:
Ich habe eine Webseite mit einem kompletten Grundgerüst (HTML/CSS/JavaScript Files ) erstellt und möchte diese nun in meine bisher noch nackte Typo3 Installation auf dem Webserver importieren.

Bisher hab ich herausgefunden, dass ich die HTML-Dateien wohl mit speziellen TypoScript Tags für die einzelnen Bereiche versehen muss, damit Typo3 diese richtig einbindet oder B) ?

Nach einer kleinen Recherche bisher werde ich wohl zu Beginn ein Template erstellen müssen oder liege ich hier falsch?
Desweiteren frage ich mich ob für Javascript(diverse Sliderfunktionen, Werbebanner, etc.) speziell etwas angepasst werden muss?

Im Grunde wäre mir schon geholfen, wenn ihr mir vielleicht bitte hilfreiche Quellen zu dieser Thematik nennen könntet, damit ich mich einlesen kann  o:)

Im Voraus schonmal ein großes Dankeschön ;)

Gruß Michi

Wie kann ich den Level in der Navigation dynamisch auswählen?

$
0
0

ich habe ein Menue mit der folgenden Struktur:

Eintrag 1
- Eintrag 1a
- Eintrag 1b
Eintrag 2
- Eintrag 2a
-- Eintrag 2aa
-- Eintrag 2ab
- Eintrag 2b
-- Eintrag 2ba
-- Eintrag 2bb

Jatzt habe ich in meinem Menu folgendes stehen:
special.value.data = leveluid:1

Jetzt möchte ich aber, dass wenn ich mich auf einer Seite unterhalb von Eintrag 2 befinde folgendes dort steht:
special.value.data = leveluid:2

Ich brauche also eine Möglichkeit die jeweilige UID des Eintrags der ersten Ebene abzufragen und dann in Abhängigkeit davon leveluid:1 oder leveluid:2 zu setzen.

Wie kann die IF-Abfrage dazu aussehen?


Headline Split mit mehreren Tokens

$
0
0
Hallo zusammen,

ich nutze zur Zeit dieses Skript um meine Contentelement-Headlines durch ## zu trennen und untereinander darzustellen.

Nun würde ich gerne noch eine zusätzliche einbauen, z.B.  " Hier steht eine Headline $$ und hier geht es in der nächsten Zeile weiter, jedoch verändert sich die Schriftfarbe in diesem Teil".

Ist das in Typoscript möglich? Hätte jemand einen Idee oder Ansatz?

Anbei mein aktuelles Skript.

lib.stdheader.10.setCurrent.split {
    token = ##
    cObjNum = 1 |*| 1 |*| 1 || 0
    1.current = 1
    1.wrap = |<br />
    1.htmlSpecialChars = 1
}

Danke euch :)

Havenot

Typo3 V8.7.4 HMENU in HTML DIV ausgeben funktioniert nicht

$
0
0
Hallo,

möchte ein HMENU in einen DIV, wechen ich im HTML-Template erstellt habe ausgeben. Leider funktioniert das nicht.

<!--###document###  -->
<div id="hauptcontainer">

     <div id="headerlogo">
     <!--      ###headerlogo### -->
         <!-- hier kommt das Logo hin -->
     <!--      ###headerlogo### -->
     </div>
  
     <div id="titel">
     <!--    ###titel### -->
         <!-- hier kommt der Inhalt hin -->
     <!--    ###titel### -->
     </div>
    
    <div id="NAVI_LINKS">
     <!--    ###NAVI_LINKS### -->
         <!-- hier kommt die Navigation hin -->
     <!--    ###NAVI_LINKS### -->
    </div>
              
     <div id="content">
       <!--   ###content### -->
         <!-- hier kommt der Titel hin -->
      <!--    ###content### -->
      </div>  
</div>
 <!--  ###document###-->


25 = HMENU
         25 {
          wrap <div id="NAVI_LINKS"> | </div>           Fehler 1
           entryLevel = 0 
             1 = GMENU
             1.expAll= 1
             1.NO = 1
             1.NO {
               wrap = <div> | <div>                               Fehler 2
               XY = 326, 28
              # backColor = #a1cfe8
                        10 = TEXT
                        10.text.field=title
                        10.offset = 14,20
                        10.fontColor = #000000
                 
                        10.fontSize = 20
                 
                    }
}

In der alten Versionen 4.6.3 hat es so noch funktioniert. In der 8.7.4 erzeugt er 2 neue Divs.

Aufruf eines Verzeichnisses auf die gleichnamige Seite weiterleiten

$
0
0
Liebes Typo3-Forum,

ich kann alle Seiten meiner Website mit zwei Adressen aufrufen:

www.website.de/seitenname.html
www.website.de/seitenname/

Im zweiten Fall ist das Problem, dass relative Verweise nicht funktionieren, weil relative Verweise dann vom Verzeichnis fileadmin/seitenname statt nur von fileadmin ausgehen. Eine Lösung ist die Verwendung von config.baseURL, was interessanterweise bei mir keine Wirkung hat; der HTML-Head enthält kein Base-Tag.

Viel eleganter scheint mir zu sein, dass www.website.de/seitenname/ auf www.website.de/seitenname.html weiterleitet, damit jede Seite nur unter einer URL aufrufbar ist. Wie kann ich das erreichen? Vielen Dank für Antworten!

LESS in TypoScript einbinden

$
0
0
Hallo zusammen,

ich möchte in Typo3 8.7.4 Bootstrap mit Less einbinden. In meinem Vorlagen-Sourcecode binde ich Less so ein
 <link rel="stylesheet/less" type="text/css" href=  "less/bootstrap.less">
<script src="js/less.js" type="text/javascript"></script>
includeCSS {
file10 = EXT:praxisbauer/Resources/Public/css/bootstrap.less
file10.disableCompression = 0
}
Der includeCSS-Eintrag im TypoScript liefert
<link rel="stylesheet" type="text/css" href="/typo3conf/ext/praxisbauer/Resources/Public/css/bootstrap.less" media="all">
aber nicht rel="stylesheet/less" wie gewünscht.

Wie wird Less unter TypoScript eingebunden?

Gruß

Diani



Layout verschwindet, sobald in TS variables verwendet werden

$
0
0
Hallo,
ich möchte den Templates über variables im TS die Seiteninhalte aus der Datenbank zu weisen. Allerdings verschwindet dann das Layout der Webseite um die Seiteninhalte. Ich habe hier zwei Varianten. Bei der Einen passt das gesamte Layout, dafür fehlen die Inhalte. Bei der Anderen existieren in der Ausgabe zwar die Inhalte, dafür fehlt jetzt der HMTL-Code aus Layout.
Wenn ich diese Variante verwende, dann wird kein Content in der Webseite ausgegeben, dafür
page.10 = FLUIDTEMPLATE
page.10 {
partialRootPath = EXT:praxisbauer/Resources/Private/Partials/
layoutRootPath = EXT:praxisbauer/Resources/Private/Layouts/

## Backend-Layouts auswerten
file.stdWrap.cObject = CASE
file.stdWrap.cObject {
key.data = pagelayout

# default = 2 Columns
default = TEXT
default.value = EXT:praxisbauer/Resources/Private/Templates/2Columns.html

# Homepage
pagets__1 = TEXT
pagets__1.value = EXT:praxisbauer/Resources/Private/Templates/2Columns_Jumbotron.html

# 2 Columns
pagets__2 < .default

# 1 Column
pagets__3 = TEXT
pagets__3.value = EXT:praxisbauer/Resources/Private/Templates/1Column.html

# 1 Column mit JumboTron
pagets__4 = TEXT
pagets__4.value = EXT:praxisbauer/Resources/Private/Templates/1Column_Jumbotron.html

## Inhalte an die Templates übergeben
variables {
maincontent < styles.content.get
maincontent.select.where = colPos = 0

marginalie < styles.content.get
marginalie.select.where = colPos = 2

jumbotron < styles.content.get
jumbotron.select.where = colPos = 3
}
}
}
Wenn ich jetzt in meiner 1000_page.ts die "variables" unterhalb von "page.10" setze, dann werden die Seiteninhalte in der Webseite angezeigt.
page.10 = FLUIDTEMPLATE
page.10 {
partialRootPath = EXT:praxisbauer/Resources/Private/Partials/
layoutRootPath = EXT:praxisbauer/Resources/Private/Layouts/

## Backend-Layouts auswerten
file.stdWrap.cObject = CASE
file.stdWrap.cObject {
key.data = pagelayout

# default = 2 Columns
default = TEXT
default.value = EXT:praxisbauer/Resources/Private/Templates/2Columns.html

# Homepage
pagets__1 = TEXT
pagets__1.value = EXT:praxisbauer/Resources/Private/Templates/2Columns_Jumbotron.html

# 2 Columns
pagets__2 < .default

# 1 Column
pagets__3 = TEXT
pagets__3.value = EXT:praxisbauer/Resources/Private/Templates/1Column.html

# 1 Column mit JumboTron
pagets__4 = TEXT
pagets__4.value = EXT:praxisbauer/Resources/Private/Templates/1Column_Jumbotron.html
}

## Inhalte an die Templates übergeben
variables {
maincontent < styles.content.get
maincontent.select.where = colPos = 0

marginalie < styles.content.get
marginalie.select.where = colPos = 2

jumbotron < styles.content.get
jumbotron.select.where = colPos = 3
}
}
Allerdings in diesem Fall wird aus der Template-Datei (wie hier gelistet) alles innerhalb von "<f:section name="Main"></f:section>" dargestellt, ohne jedoch des Layouts "<f:layout name="Default"/>".
<f:layout name="Default"/>

<f:section name="Main">

<f:render partial="Jumbotron"/>

<div class="row">
<div class="col-md-9">
<f:format.raw>{maincontent}</f:format.raw>
</div>
<div class="col-md-3 marginale">
<f:format.raw>{marginalie}</f:format.raw>
</div>
</div>
</f:section>
Jetzt weiß ich nicht weiter was ich hier falsch mache. Ich nutze Typo3 8.7.4. Könnte es sein, dass diese Version hier anders konfiguiert werden müsste?

Grüße

Diani





Standardbildgröße verändern

$
0
0
Hallo zusammen,

ich möchte in Typo3 8.7.4 per externer TS-Page.ts die Standardbildgröße von 600px Breite vergrößern. Das mache ich in der page.ts so:
TCEFORM.tt_content {
header_layout {
altLabels {
0 = h2 - Themenüberschrift
1 = h1 - Seitenüberschrift
3 = h3 - Überschrift 3. Ordnung
4 = h4 - Überschrift 4. Ordnung
5 = h5 - Überschrift 5. Ordnung
}
removeItems = 2
}
image {
20 {
maxW = 950
maxH = 940
maxWInText = 920
}
}
}
Mein Bild hat die realen Bildmaße 800x533 px und im Seiteninhalt gebe ich in "Width of each element (px)" mit 800px an. Und "Height of each element (px)" lasse ich leer. Abspeichern und Cache löschen verändern im Frontend leider nicht die Größe des Bildes. Hier wird das nicht weiter skaliert als bis "600px × 399px".
Was mache ich noch falsch?

Viele Grüße

Diani





Typo3 8.7.4 Menü CUR funktioniert nicht

$
0
0
Ein sonst fumktionierende Menüscript funktioniert in Typo3 V8.7.4 nicht wie gewünscht.
Der Code für die aktuelle Seite wird nicht ausgegeben sondern immer nur "NO"
Hat sich irgend etwas geändert?

lib.navstandard = HMENU
lib.navstandard {
  special = directory
    special.value = 3
  entryLevel = 1
  1 = TMENU
  1 {
        expAll = 1
        noBlur = 1
        NO = 1
      NO.wrapItemAndSub.insertData = 1
        NO.wrapItemAndSub            = <li class="first">|</li>|*|<li class="middle">|</li>|*|<li class="last">|</li>
         NO.ATagParams.dataWrap  = id="mnu{field:header}" data-ct="{register:count_HMENU_MENUOBJ}"

        IFSUB = 1
        IFSUB < .NO
       IFSUB.wrapItemAndSub        = <li class="first sub rel">|<div class="anchor" id="{field:uid}"></div></li>|*|<li class="middle sub">|</li>|*|<li class="last sub">|</li>
        IFSUB.allWrap.insertData = 1
        IFSUB.ATagParams.dataWrap  = class="hassub" id="mnu{field:uid}" data-submnu="{field:uid}" data-ct="{register:count_HMENU_MENUOBJ}"

        ACT = 1
      ACT < .NO
        ACT.wrapItemAndSub        = <li class="first lead act sub">|<div class="anchor"></div></li>|*|<li class="middle act">|</li>|*|<li class="last act">|</li>

        CUR = 1
        CUR < .ACT
      CUR.ATagParams  = class="cur"
        ACTIFSUB = 1
      ACTIFSUB < .IFSUB
        ACTIFSUB.wrapItemAndSub = <li class="first lead act sub">|<div class="anchor"></div></li>|*|<li class="middle actsub">|</li>|*|<li class="last actsub">|</li>

        CURIFSUB = 1
        CURIFSUB < .ACTIFSUB

    }
    2    < .1
    2.wrap = <ul>|</ul>
    3  < .2
}

Typo3 8.7.4 Menü CUR funktioniert nicht

$
0
0
EIn bisher funktionierendes Menüscript das den jeweils aktuellen Menüpunkt mit  einer eigenen Klasse kennzeichnet funktioniert in Typo3 8.7.4 nicht mehr. Hat sich irgendetwas geändert?

lib.navstandard = HMENU
lib.navstandard {
   special = directory
   special.value = 3
   entryLevel = 1
   1 = TMENU
   1 {
        expAll = 1
        noBlur = 1
        NO = 1
        NO.wrapItemAndSub.insertData = 1
        NO.wrapItemAndSub            = <li class="first">|</li>|*|<li class="middle">|</li>|*|<li class="last">|</li>
        NO.ATagParams.dataWrap  = id="mnu{field:header}" data-ct="{register:count_HMENU_MENUOBJ}"
        NO.allWrap = |

        IFSUB < .NO
        IFSUB = 1
        IFSUB.wrapItemAndSub        = <li class="first sub rel">|<div class="anchor" id="{field:uid}"></div></li>|*|<li class="middle sub">|</li>|*|<li class="last sub">|</li>
        IFSUB.allWrap.insertData = 1
        IFSUB.ATagParams.dataWrap  = class="hassub" id="mnu{field:uid}" data-submnu="{field:uid}" data-ct="{register:count_HMENU_MENUOBJ}"
        NO.allWrap = |

        ACT < .NO
        ACT = 1
        ACT.wrapItemAndSub        =<li class="first lead act sub">|<div class="anchor"></div></li>|*|<li class="middle act">|</li>|*|<li class="last act">|</li>
        ACT.allWrap = <li class="first lead act sub">|<div class="anchor"></div></li>|*|<li class="middle act">|</li>|*|<li class="last act">|</li>

        CUR < .ACT
        CUR = 1
        CUR.allWrap = <li class="first lead act sub">|<div class="anchor"></div></li>|*|<li class="middle act">|</li>|*|<li class="last act">|</li>

      ACTIFSUB < .IFSUB
      ACTIFSUB = 1
      ACTIFSUB.wrapItemAndSub = <li class="first lead act sub">|<div class="anchor"></div></li>|*|<li class="middle actsub">|</li>|*|<li class="last actsub">|</li>

      CURIFSUB < .ACTIFSUB
      CURIFSUB = 1
    }
    2    < .1
    2.wrap = <ul>|</ul>
    3  < .2
}

Footer auf allen Seiten ohne Typo3 Wraps

$
0
0
Hallo,

ich habe eine Seite mit einem Backendlayout speziell für den Footer angelegt, damit die Inhalte von den Redakteuren bearbeitet werden können.
Der Footer wird auf jeder Seite als Partial eingefügt.

Die Inhalte hole ich p. TS aus der Seite:

lib.FooterAdresse = CONTENT
lib.FooterAdresse {
  table = tt_content
  select {
    pidInList = 24
    orderBy = sorting
    where = colPos=0
  }
  stdWrap.dataWrap >
  stdWrap.innerWrap >
  wrap = <address>|</address>
}

Im Partial des Footers gebe ich Inhalt folgendermaßen aus:
<f:cObject typoscriptObjectPath="lib.FooterAdresse" />

Das Problem ist, dass ich Standard Wrapping nicht ausgeschaltet bekomme mit stdWrap.dataWrap >

Der Quelltext sieht dann so aus:

<address>
<div id="c19" class="frame frame-default frame-type-text frame-layout-0">
<p>
Strasse<br /> Ort</p></div> </address>


Im Footer kann ich das aber nicht gebrauchen.

Kann man das irgendwie an dieser Stelle ausschalten?



IRRE Inhalt auf einer anderen Seite darstellen

$
0
0

Hallo,

ich habe mir eine kleine Extension geschrieben, mit der ich ein neues CE erstellen kann.
Das funktioniert soweit auch ganz gut (7.6.19).
Möchte ich nun aber alle CE dieser Art auf der Startseite anzeigen lassen - sofern sie über einen weiteren Button ausgewählt wurden - werden diese CEs nur teilweise angezeigt:
Die Elemente, die in der tt_content stehen werden richtig verarbeitet und auch richtig dargestellt. D.h. das Template wird schon mal gefunden und auch angewendet. Alles was jetzt aber mit dem DatabaseQueryProcessor zu tun hat - also auch dem Inhalt, der IRRE - (hier die Tabelle tx_termine), wird nicht angezeigt. Wenn ich im Template das debug {_all} aktiviere, sehe ich, dass die benannten Variablen nicht gefüllt sind...

Hier der Code für das CE:
tt_content.hp_distribution_termin = COA
tt_content.hp_distribution_termin {
10 = FLUIDTEMPLATE
10 {
file = EXT:hp_distribution/Resources/Private/Template/Termin.html
stdWrap.dataWrap = <div id="c{field:uid}" class="termin">|</div>
variables.homes = TEXT
variables.homes.value = 0
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
10 {
table = tx_termine
orderBy = sorting
as = contents
}
}

dataProcessing {
20 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
20 {
table = tt_content
join = sys_file_reference ON (tt_content.uid=sys_file_reference.uid_foreign) JOIN sys_file ON (sys_file_reference.uid_local=sys_file.uid)
orderBy = sys_file_reference.sorting
as = pdf
}
}
}

}

Und hier, wie ich die Inhalte von der Page 10 und 12 auf die Startseite einbinden will:
lib.content_home_trace = COA
lib.content_home_trace {
10 = CONTENT
10 {
table = tt_content
select {
pidInList = 10,12

where = deleted = 0 AND tx_examples_noprint = 1
orderBy = sorting
}
}

}

Ich freue mich sehr auf eine Rückmeldung

MfG Ascawath

Oops, an error occurred! An argument "key" or "id" has to be provided

$
0
0
Hallo,
ich bekomme plötzlich beim Login in sBE auf Typo3 8.7.4 folgenden Fehler:

Oops, an error occurred!

An argument "key" or "id" has to be provided

More information regarding this error might be available online.

Dem folgt diese Fehlerbehebung

Solution:

Check your fluid template for empty keys or syntax errors in f:translate tags. In my case, it was:

Wrong:

<f:translate key="{openFeed}"/> 

Right:

<f:translate key="openFeed"/>
Ich habe jetzt in diesen Templates Fluidhelper integriert.
Homepage.html
<f:layout name="Standard"/>

<f:section name="Main">

<f:render partial="Jumbotron" arguments="{_all}"/>

<div class="row">
<div class="col-md-9">
<f:format.raw>{maincontent}</f:format.raw>
</div>
<div class="col-md-3 marginale">
<f:format.raw>{marginalie}</f:format.raw>
</div>
</div>
</f:section>

1Column.html
<f:layout name="Standard"/>

<f:section name="Main">

<div class="row">
<div class="col-md-12">
<f:cObject typoscriptObjectPath="lib.rootline" />
</div>
</div>

<div class="row">
<div class="col-md-12">
<f:format.raw>{maincontent}</f:format.raw>
</div>
</div>
</f:section>
2Columns.html
<f:layout name="Standard"/>

<f:section name="Main">

<div class="row">
<div class="col-md-12">
<f:cObject typoscriptObjectPath="lib.rootline" />
</div>
</div>
<div class="row">
<div class="col-md-9">
<f:format.raw>{maincontent}</f:format.raw>
</div>
<div class="col-md-3 marginale">
<f:format.raw>{marginalie}</f:format.raw>
</div>
</div>
</f:section>
1Column_Jumbotron.html
<f:layout name="Standard"/>

<f:section name="Main">

<div class="row">
<div class="col-md-12">
<f:cObject typoscriptObjectPath="lib.rootline" />
</div>
</div>

<f:render partial="Jumbotron" arguments="{_all}"/>

<div class="row">
<div class="col-md-12">
<f:format.raw>{maincontent}</f:format.raw>
</div>
</div>
</f:section>
2Columns_Jumbotron.html
<f:layout name="Standard"/>

<f:section name="Main">

<div class="row">
<div class="col-md-12">
<f:cObject typoscriptObjectPath="lib.rootline" />
</div>
</div>
<div class="row">
<div class="col-md-9">
<f:format.raw>{maincontent}</f:format.raw>
</div>
<div class="col-md-3 marginale">
<f:format.raw>{marginalie}</f:format.raw>
</div>
</div>
</f:section>

Wenn ich wie in der Lösung arguments="{_all}" gegen arguments="_all" austausche, dann ist das Frontend weg.
Sieht von euch jemand, wo der Fehler liegen könnte? Ich weiß jetzt auch nicht mehr bei welchem Videoschritt von WoWa's Typo3-Video der Fehler erstmals auftrat, das sehe ich erst beim erneuten Einloggen, was durchaus am nächsten Tag der Fall sein kann.

Grüße

Diani













Service Unavailable (503)

$
0
0
Hi,

nach sehr langer Zeit möchte ich gerne wieder mit Typo3 arbeiten. Ich hab mir ein Template gesucht und hab das so hochgeladen und installiert wie es erklärt wir. Leider fangen danach gleich die Probleme an, und zwar:

1. Wir mir in meinem Frontend folgender Text angezeigt.

Service Unavailable (503)

The page is not configured! [type=0][]. This means that there is no TypoScript object of type PAGE with typeNum=0 configured.

More information regarding this error might be available online.



2. Bei der Template-Analyse werden mir die .ts Dateien als Error angezeigt.

46: [GLOBAL]
47: 
48: # T3-Design.ch Constants
49: 
50: ### <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/downloads/design4/ts/constants.ts"> BEGIN:
51: 
52: ###
53: ### ERROR: File "fileadmin/templates/downloads/design4/ts/constants.ts" was not found. - ERROR: File "fileadmin/templates/downloads/design4/ts/constants.ts" was not found.
54: ###
55: 
56: ### <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/downloads/design4/ts/constants.ts"> END:
57: 

3811: [GLOBAL]
3812: 
3813: config.baseURL = http://www.test.die-kleine-entspannungsarche.de/
3814: 
3815: 
3816: # T3-Design.ch Setup
3817: 
3818: ### <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/downloads/design4/ts/setup.ts"> BEGIN:
3819: 
3820: ###
3821: ### ERROR: File "fileadmin/templates/downloads/design4/ts/setup.ts" was not found. - ERROR: File "fileadmin/templates/downloads/design4/ts/setup.ts" was not found.
3822: ###
3823: 
3824: ### <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/downloads/design4/ts/setup.ts"> END:
3825: 



Hab schon alles versucht was ich gefunden hab aber ich komm einfach nicht weiter mit den zwei Sachen und hoffe das mir hier jemand Helfen kann.
Das wäre super.

Danke schon mal im Voraus.

Mehrsprachigkeit Typo3 8.7.4 Übersetzte Inhalte werden nicht angezeigt.

$
0
0
Hallo,

ich habe zur Default Sprache (0) Englisch (1) hinzugefügt.

Die Konfiguration ist folgendermaßen:

config {
        linkVars = L
        sys_language_uid = 0
        sys_language_overlay = 1
        sys_language_mode = strict
        language = de
        locale_all = de_DE.UTF-8
        htmlTag_setParams = lang="de" dir="ltr" class="no-js"
}
[globalVar = GP:L = 1]
 config {
        sys_language_uid = 1
        language = en
        locale_all = en_EN.UTF-8
        htmlTag_setParams = lang="en" dir="ltr" class="no-js"
        }
[global]

#Realurl
config {
        prefixLocalAnchors = all
        simulateStaticDocuments = 0
        absRefPrefix = http://www.test.de/
        absRelPath = /
        tx_realurl_enable = 1
}

Wenn ich in der Navigation die Sprache umschalte, ändert sich die URL mit /en/ und dem englischen alias.
Die Navigation wird auch übersetzt.
Nur die Inhaltselemente bleiben in der Default Sprache.

Ich habe sys_languge_mode auf strict gesetzt, um auf jeden Fall den englischen Inhalt zu erhalten.

Kann mir jemand helfen?

Danke



Mehrsprachige Layout-Templates - wie geht das?

$
0
0
Hallo,

ich habe eine Frage zur mehrsprachigen Umsetzung der Layouts unter Typo3 8.7.4. Ich habe mir folgendes Layout gebaut

{namespace languageMenu=SJBR\SrLanguageMenu\ViewHelpers}
<div class="container-fluid">
<div class="row">
<div class="col-md-4"><img src="typo3conf/ext/praxismauer/Resources/Public/images/mauer-logo_200.jpg"></div>
<div class="col-md-8">
<h1 class="header">Gemeinschaftspraxis<br>
Dr. med. Annegret Mauer & Dr. med. Wilhelm Schnabel</h1><br>
<h2 class="header">Allgemeinmedizin und Innere Medizin</h2>
</div>
</div>
<div class="row">
<div class="col-md-12">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target=
"#bs-example-navbar-collapse-1" aria-expanded=
"false"><span class="sr-only">Navigation ein-/ausblenden</span>
</button>
<!--<f:cObject typoscriptObjectPath="lib.logo" />-->
<div class="flags">
<languageMenu:widget.menu languages="0,1" layout="Select" languageTitle="1" />
</div>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<f:cObject typoscriptObjectPath="lib.mainnav" />
<!-- Suchfunktion deaktiviert -->
<!-- <form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Suchen">
</div>
<button type="submit" class="btn btn-default">Los</button>
</form> -->
<f:cObject typoscriptObjectPath="lib.meta" />
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
</div>
</div>
<f:render section="Main"/>

<div class="row">
<div id="three" class="col-md-12 footer">
<div align="center">
<address>
Gemeinschaftspraxis <f:cObject typoscriptObjectPath="lib.year" />
</address>
</div>
</div>
</div>
</div>

Sinn und Zweck des Layouts bei Fluid sollte ja eigentlich sein, dass hier website-übergreifende Inhalte stehen sollten. Das habe ich mit dem Header- und Footerbereich auch so angedacht. Allerdings wenn ich eine englische Sprachumschaltung mache, sollte Footer und Header ebenfalls englischsprachig sein.

Lässt sich hierzu eine zweite Layout-Datei über TypoScript ansprechen, sobald mit L=1 die englische Sprachversion angesteuert wird? Und wenn ja, wie wird das realisiert? Wenn nein, was für Alternativen gäbe es dann?

Grüße

Diani


Sprachmenü: "&lang=de" statt "&L=0"

$
0
0
Liebes Typo3-Forum,

ich habe ein Sprachmenü erstellt:

config {
 linkVars = L
 uniqueLinkVars = 1
 sys_language_uid = 0
}

[globalVar = GP:L=0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE.UTF-8
[global]

[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = en
config.locale_all = en_UK.UTF-8
[global]

page.10.subparts.Sprachmenue = COA
page.10.subparts.Sprachmenue {
 10 = HMENU
 10 {
  special = language
  special.value = 0,2

  1 = TMENU
  1 {
   wrap = |
   noBlur = 1
   NO = 1
   NO.stdWrap.cObject = TEXT
   NO.stdWrap.cObject {
    value   = de || en
   }
   NO.wrapItemAndSub = <span class="link_normal">&thinsp;|&thinsp;</span>
   ACT < .NO
   ACT.wrapItemAndSub = <span class="link_aktuell">&thinsp;|&thinsp;</span>
   }
  }
 }
}

Es erzeugt Links mit den Parametern L=0 und L=2. Ich möchte stattdessen lang=de und lang=en haben.

Zum 1. Problem "lang statt L"

Wenn ich bei linkVars sowie bei globalVar lang statt L eingebe, kann ich die Seiten mit &lang=0 bzw. &lang=2 aufrufen. Das Sprachmenü erzeugt aber weiterhin Links mit L statt lang, die dann natürlich nicht funktionieren.

Zum 2. Problem "de und en statt 1 und 2" keine weiteren Informationen.

Vielen Dank für Antworten!
Viewing all 197 articles
Browse latest View live