Zum Inhalt springen

Realurl Multi Onepage

Erstellt am 16. Oktober 2015 · 4 Antworten · letzte Antwort am 19. Oktober 2015

Tags: Frage

simon29 ·

Hallo,

ich habe folgendes Problem ohne realurl werden die Seite richtig verlinkt also so sieht mein Seitenbaum aus:

Bild: typo3forum.net/…/3919d1444981699-realurl-multi-onepage-seitenbaum.…

Mein Realurl config:

simulateStaticDocuments = 1
tx_realurl_enable = {$plugin.tx_t3onepage.extensions.realurl}
prefixLocalAnchors = all
prefixLocalAnchors >

Dazu noch meine Nav Config:

lib.onepage = COA
lib.onepage {
	10 = COA
	10 {
		10 = COA
		10 < lib.logo


		20 = HMENU
		20 {
			wrap = <nav role="navigation"><h2 class="vh">main navigation</h2>|</nav>


			1 = TMENU
			1 {
				expAll = 1


				NO = 1
				NO {
					wrapItemAndSub = <li>|</li>
					doNotLinkIt = 1


					stdWrap.cObject = CASE
					stdWrap.cObject {
						key.field = doktype
						default = TEXT
						default {
							typolink.parameter = #{field:css_id}
							typolink.parameter.insertData = 1


							field = nav_title
							ifEmpty.field = title
							stdWrap.htmlSpecialChars = 1
							typolink.title.field = title // subtitle
						}
							# External URL
						3 = TEXT
						3 {
							field = nav_title // title
							typolink.parameter.field = url
							typolink.extTarget.field = target
							stdWrap.htmlSpecialChars = 1
						}


                        4 = TEXT
                        4{
                            field = nav_title
                            typolink.parameter.field = shortcut
                            typolink.parameter.insertData = 1
                            typolink.title.field = title // subtitle






                        }
					}
				}
				wrap = <ul class="navigation">|</ul>
			}
		}
		wrap = <header id="header" role="banner"><div class="wrapper clearfix">|</div></header>
	}


	20 = CONTENT
	20 {
		table = pages
		select.orderBy = sorting


		renderObj = COA
		renderObj {
			10 = CONTENT
			10 {
				table = tt_content
				select {
					pidInList.field = uid
					orderBy = sorting
					where = colPos = 0
				}
				wrap = <section id="{field:css_id}" class="{field:css_class}">|</section>
				wrap.insertData = 1
			}
		}


		wrap = <main role="main">|</main>
	}
}

Folgendes tritt auf, wenn ich kein realurl nutze werden die Links ordendlich verlinkt nämlich auf die jeweiligen Rootseiten, aber sobald realurl aktiviert ist wird auf die Unterseiten verlinkt und da dort kein Template existiert wird dort kein cObject ausgegeben. Und stehe dort vor einen Problem.

Wäre sehr dankbar für eure Hilfe

Gruß

Simon

toifel ·

Du hast Seiten mit gleichem Namen im Seitenbaum und das funktioniert mit der RealURL-Logik nicht. Über die ID geht es natürlich, aber RealURL kann nicht wissen, welche jetzt die richtige /home/ oder /kontakt/ Seite ist, wenn es wie bei dir mehrere gibt.

Nutze andere (einmalige!) Seitentitel.. diese kannst du auch in den Seiteneigenschaften unten "Realurl pathsegment" eintragen.

simon29 ·

Erstmal vielen Dank für die schnelle Antwort. Ich habe die Realurl Pathsegment eingetragen in die Rootpages der jeweiligen Unterseiten und nun auch die Seiten umbenannt dennoch verlinkt realurl auf die Startseite. Cache wurde völlig gewiped inkl. Browsercache.

toifel ·

Hast du in deinen Seiten eine "css_id" eingetragen? Daraus werden dann eigentlich die Links generiert.. aus der css_id "section1" sollte dann z.B. sowas werden
http://domain.xy/#section1

Die Seitentitel werden nur für den Text innerhalb des Links genutzt, Endresultat sollte dann so ein Link sein

<a href="http://domain.xy/#section1">Seitentitel</a>