Arbeitsbereiche

Als Freelancer, spezialisiert auf TYPO3, unterstütze ich Sie in allen Bereichen, die bei der Umsetzung eines TYPO3 Projektes sowie während dem Betrieb anfallen.

TYPO3 Projekte
Extbase Entwicklung
Templating
Update Service
Support
Schulung
Wartung
Beratung

Short Facts

Erfahrung und Zuverlässigkeit sind wichtige Faktoren für ein Projekt. Hier die wichtigsten Shortfacts in der Übersicht.

55+
Extensions
120+
Projekte
300+
Kunden
17+
Jahre Erfahrung

Umsetzung und Abwicklung von kompletten Projekten

Von der Beratung über das Konzept, die Umsetzung als Screendesign bis hin zur Erstellung der Templates und Integration in TYPO3.

Ich als TYPO3 Freelance biete Ihnen alle Lösungen aus einer Hand. Ein perfektes Zusammenspiel aller Bereich sind damit garantiert.

Maßgeschneiderte Lösungen und Einzelanwendungen für TYPO3

Sie benötigen für ein bestehendes Projekt eine Applikation, um zum Beispiel Produkte abbilden oder interaktive Services zur Verfügung stellen zu können?

Dank der modularen Möglichkeiten mit TYPO3 Extensions lassen sich alle Wünsche problemlos umsetzen.

Die letzten News

TYPO3 9 LTS: Breadcrumb für Seiten und News Detailansicht

In TYPO3 hat sich einiges geändert, auch TypoScript ist betroffen. Grundlegend funktioniert globalVars in Conditions nicht mehr. Hier eine Lösung, wie das Abfragen von URL Parametern wieder funktioniert. In diesem Beispiel wird die News Extension abgefragt und aus dem News Titel die Breadcrumb Navigation erstellt.

Im Changelog zu TYPO3 sind viele Änderungen zum Theme TypoScript zu finden. Mit einer Änderung befasst sich dieser Artikel. Konkret geht es um die Abfrage von Variablen, wie zum Beispiel bei News Datensätzen, um bei News die Breadcrumb mit dem Newstitel versehen zu können.

Bisher wurde das TypoScript immer so erstellt:

 

[globalVar = GP:tx_news_pi1|news > 0]

 

Diese Art ene Condition zu erstellen funktioniert nun nicht mehr. Anstele von globalVar wird nun request verwendet. Eine komplette Übersicht über die neuen Conditions findet sich unter diesem Link. Was das nun für unsere Condition für die Breadcrumb bedeutet, findet sich in diesem Code Beispiel:

 

lib.breadcrumb = COA
lib.breadcrumb {
    wrap = <ul>|</ul>
    5 = TEXT
    5 {
        value = Home
        typolink.parameter = {$global.pids.startPage}
        wrap = <li>|</li>
    }
    10 = HMENU
    10 {
        special = rootline

        special.range = 1|-1
        wrap = |

        1 = TMENU
        1.target = _top
        1.NO {
            stdWrap.htmlSpecialChars = 1
            wrapItemAndSub = <li>|</li>
        }
    }
}

[request.getQueryParams()["tx_news_pi1"]["news"] > 0]
    lib.breadcrumb  {
        15 = CONTENT
        15 {
            table = tx_news_domain_model_news
            select {
                pidInList = 46
                where {
                    data = GP:tx_news_pi1|news
                    wrap = uid=|
                }
            }
            renderObj = TEXT
            renderObj.field = title
            renderObj.wrap = <li>&nbsp;-&nbsp;|</li>
        }
    }
[end]