Zum Inhalt springen

Navigation basierend auf News Artikeln

Erstellt am 28. Januar 2016 · Noch keine Antworten

Tags: tx_news, JavaScript & AJAX, Frage

Flixgo ·

Hallo Leute,
vorab: ich habe erst im August meine Ausbildung als Anwendungsentwickler begonnen und habe nun mein erstes eigenes Projekt. Somit bin ich noch recht unerfahren und habe vorher nur mit JavaScript und C# zu tun gehabt.

Ich verwende Typo 7.6.0 mit dem news-system Plugin

Folgendes:
Ich habe eine Webseite mit einem News System programmiert. Nun soll die Navigationsleiste oben anhand von News Artikeln erstellt werden!

Wenn ich die ganzen News mit Bildern in einen nicht sichtbaren Bereich rendern würde, leidet die Performance drunter (das hab ich derzeit). Mit Hilfe von JS lese ich den Titel und den Link aus und füge sie der Navigation hinzu. So funktioniert es, dauert aber lange die Seite zu laden.

Nun dachte ich mir ich render nur den Nachrichtentitel und am besten den Link (bzw. die UID und ich erstelle mit Hilfe von JS den link selbst) in ein Feld dass unsichtbar geschalten ist.
Lese mit Hilfe von JS die Titel und den Link aus und füge Sie der Navigation oben hinzu.

Problem:
Ich schaffe es nicht die benötigten Newsinfos in das entsprechende Feld zu rendern.
Derzeitig erhalte ich nur die News ID und das auch nur wenn ich auf der Detailansicht einer News Seite bin.
Ich muss ja aber alle IDs, Namen, etc. erhalten und das auf jeder Seite nicht nur im Detail-view.

Wenn ich das TypoScript hätte wäre es kein Problem für mich. Das JavaScript um die Navigation zu erstellen hab ich ja schon.

Hier mein Code. Hoffe ihr könnt mir helfen.
LG
Felix

temp.newsInformation = RECORDS
temp.newsInformation {
source = {GP:tx_news_pi1|news}
# der News-Ordner, wo alle Nachrichten drinnen liegen
##source = tx_news_533

source.insertData = 1
tables = tx_news_domain_model_news
conf {
tx_news_domain_model_news >
tx_news_domain_model_news = TEXT
tx_news_domain_model_news {
#Informationen
field = title
field = uid
#das feld für den Link bräuchte ich noch und ob die Nachricht aktiv ist oder archiviert
htmlSpecialChars = 1
}
}
#in einfache p reinwrappen, wird dann mit JS ausgelsen und die Navigation erstellt.
wrap = <p>|</p>
}

page.10.variables.renderNewsTitles >
#bereich wo Titel und Link reingerendert werden sollen
page.10.variables.renderNewsTitles < temp.newsInformation