Zum Inhalt springen

Config Template

Erstellt am 17. Juli 2013 · 4 Antworten · letzte Antwort am 17. Juli 2013

Tags: Frage

Porter ·

Hallo,

ich bin Neuling bei Typo3 und habe ein Config Template von Wolfgang Wagner eingesetzt.
Aber es scheint ein kleines Problem bei meiner Datei zu geben, da die HMENU Funktion nicht funktioniert, sobald ich die Config einfüge. Die erstellten Links verweisen auf die Root-Seite und nicht auf den korrekten Link.
Ich würde mich freuen, wenn mir einer Helfen kann, wo mein Fehler ist.

Danke.

Hier meine Daten aus der Config:

plain
config  {
    admPanel = 0
    headerComment (
        Diese Seite wurde erstellt von:
        xxxxxxxxxxxx
    )

    doctype = html_5
    htmlTag_setParams = none
   Include Boilerplate handling for IE browsers
  htmlTag_stdWrap {
    setContentToCurrent = 1
    cObject = COA
    cObject {
      10 = LOAD_REGISTER
      10 {
        newLine.char = 10
        tagEnd {
          current = 1
          split.max = 2
          split.token = <html
          split.returnKey = 1
        }
      }

      20 = TEXT
      20.value = <!--[if lt IE 7]> <html class="no-js ie6 oldie"{register:tagEnd} <![endif]-->
      20.wrap = |{register:newLine}
      20.insertData = 1
      30 < .20
      30.value = <!--[if IE 7]> <html class="no-js ie7 oldie"{register:tagEnd} <![endif]-->
      40 < .20
      40.value = <!--[if IE 8]> <html class="no-js ie8 oldie"{register:tagEnd} <![endif]-->
      50 < .20
      50.value = <!--[if gt IE 8]> <!--><html class="no-js"{register:tagEnd} <!--<![endif]-->

      90 = RESTORE_REGISTER
    }
  }
    compressCss = 0
    concatenateCss = 1

    // Cache settings
    cache_period = 43200
    sendCacheHeaders = 1

    renderCharset = utf-8
    metaCharset = utf-8
    disablePrefixComment = 1
    index_enable = 1
    baseURL = http://www.emmxxxxxxx.com/
    prefixLocalAnchors = all

    spamProtectEmailAddresses = ascii
    spamProtectEmailAddresses_atSubst = (at)

    removeDefaultJS = external
    inlineStyle2TempFile = 1
    noScaleUp = 1
    meaningfulTempFilePrefix = 50

    uniqueLinkVars = 1
    linkVars = L
    sys_language_uid = 0
    language = de
    locale_all = de_DE
    sys_language_overlay = 1
    sys_language_mode = content_fallback
}

// CoolURI aktivieren
config.tx_cooluri_enable = 1
config.redirectOldLinksToNew = 1

page.1 = HTML
page.1.value (
<script type="text/javascript">

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-360xxxxxx', 'emmxxxxxx.de');
  ga('send', 'pageview');

</script>
)

page.shortcutIcon = fileadmin/images/favicon.ico
Porter ·

Hier das HMENU...

temp.footerNavigation = HMENU
temp.footerNavigation {
  special = directory
  special {
    value = 98
  }
  wrap = <ul id="footerNavigation">|</ul>
  1 = TMENU
  1 {
    NO = 1
    NO {
      wrapItemAndSub = <li>|</li>
    }
    ACT < .NO
    ACT {
      wrapItemAndSub = <li class="active">|</li>
    }
    noBlur = 1
  }
}
Porter ·

und hier noch die einbindung in das Template:

page = PAGE

page {
  wrap = <div id="container">|</div>
  10 < temp.companySign 
  25 = COA
  25.wrap = <div id="metaData">|</div>
    25.10 = IMAGE
      25.10.wrap = <div id="metaBackground">|</div>
      25.10.file = fileadmin/template/img/bg_header.png
    25.25 = FILE
      25.25.file = fileadmin/html/mainNavigation.html  
  30 < temp.contentArea 
  40 = IMAGE
  40.wrap = <div id="footerBackground">|</div>
  40.file = fileadmin/template/img/bg_footer.png
  50 < temp.footerNavigation
}

page.includeCSS { 
  file1 = fileadmin/styles/style.css 
  file2 = fileadmin/styles/stylesubmenu.css 
  file3 = fileadmin/styles/stylecontactform.css
}

tt_content.mailform.20.image = IMAGE
tt_content.mailform.20.image.file = fileadmin/template/img/newsletter_arrow.png
sourceschmiede.​ ·

Hi,

Ich würde empfehlen mit Fluid für die Ausgabe zu arbeiten. Das ist sehr entspannt.

Ein Menü

lib.deineNavigation = HMENU
lib.deineNavigation {
  1=TMENU
    1.wrap = <ul class="mainNavigation">|</ul>
  1{
        # no state: normale Formatierung
    NO{
      wrapItemAndSub = <li>|</li>
    }
         # act state: gültig von der rootseite bis zur aktuellen Seite
    ACT=1
    ACT{
      wrapItemAndSub = <li class="mainActive">|</li>
    }
         # cur state: gültig für die aktuelle Seite
    CUR=1
    CUR{
      wrapItemAndSub = <li class="mainCurrent">|</li>
    }
         # ifsub state: gültig für seiten die unterseiten haben

  }
}

Sofern du Fluid verwendest, musst du es dann im TS Setup noch entsprechend konfigurieren und das Menü auch zuweisen.

 10 = FLUIDTEMPLATE
    10 {
        file = Pfad/zu/deiner/templatedatei/deintemplate.html
      
        partialRootPath = Pfad/zu/deinen/partials/
        layoutRootPath = Pfad/zu/deinen/layouts/
      
        variables {
          pageTitle = TEXT
          pageTitle.data = page:title
          deineNavigation < lib.deineNavigation
        }
    }
}

In deinem Fluid Template musst du dann dein Menü noch aufrufen. Dazu empfiehlt es sich dieses als Partial anzulegen. Dazu musst du dann noch Arguments übergeben. Aber zum testen kannst du auch folgendes zur Ausgabe nutzen:

<f:format.html parseFuncTSPath="">{deineNavigation}</f:format.html>

Dann sollte das Menü erscheinen und du kannst es weiter individuell anpassen ...

Grüße

Torsten