Zum Inhalt springen

alias UND uid im Link ohne bfore/after?

Erstellt am 17. August 2006 · 4 Antworten · letzte Antwort am 18. August 2006

Tags: RealURL, Links, Frage

automatix ·

Hallo allerseit!

Nach den entsprechenden Eintragungen in die .htaccess und Änderungen im TS sehen meine Links so aus: "alias.html". Ich möchte aber, dass auch die UID im Link entalhen ist ("alias.uid.html"). Ist es denn möglich ohne bfore/after?

Danke

nicki4lu ·

Hallo,

versuchs doch mal mit dataWrap

temp.link = TEXT
temp.link.dataWrap = <a href="{page:alias}.{page.uid}.html">|</a>
temp.link.value = Mein Link

Ist ungetestet, müsste aber funktionieren.

Liebe Grüße,
Nicole

automatix ·

Hallo Nicole !

In der TS-Referenz (https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/TopLevelObjects/Config.html) wird beschrieben, wie man URLs wie [title].[uid].[typeNum].html erzeugen lässt. Nun kriege ich stattdessen [alias].[typeNum].html -- woran könntes denn liegen?

# SEO enables Rule Rewrite START
#config.simulateStaticDocuments = PATH_INFO
config.simulateStaticDocuments = 1
config.simulateStaticDocuments_noTypeIfNoTitle = 0
config.simulateStaticDocuments_addTitle = 0
#config.stat_titleLen = 100
# SEO enables Rule Rewrite STOP
# MENU LEVEL 2 START
mainPage.10 {
    marks {
        MENU_LEVEL_2  = HMENU
        MENU_LEVEL_2  {
            entryLevel = 1
            special.value = 392

            1 = TMENU
            1.NO = 1
            1.NO {
                doNotLinkIt = 0
                doNotShowLink = 0
                ATagParams = class="nav_2_NO" onfocus=blur(this)
                linkWrap = |& nbsp;& #124; |*| & nbsp;|& nbsp;& #124; |*| & nbsp;|
                ATagTitle.field = description // title // alias // subtitle // abstract
            }

            1.ACT < .1.NO
            1.ACT = 1
            1.ACT {
                ATagParams = class="nav_2_ACT" onfocus=blur(this)
            }
        }
    }
}
# MENU LEVEL 2 STOP

.htaccess:

#RewriteEngine On
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^[^/]*\.html$ index.php

RewriteEngine On
RewriteRule   ^[^/]*\.html$ index.php

Was ist denn hier falsch konfiguriert?..

nicki4lu ·

Hallo,

also, wenn ich die Referenz richtig verstehe, geht nur entweder oder, also entweder [title].[uid].[type].html oder [alias].[type].html.

Ich vermute, dass du aliase gesetzt hast und die in der Funktion eine höhere Priorität haben, als die uid, sprich wenn alias gesetzt, dann schreibe link mit alias.

Vielleicht kannst du mal testen, ob dies zutrifft, indem du bei einer Seite den Alias löscht und dir den generierten Link anschaust.

Stimmt dies mit meiner Aussage überein, so müsste man dann nur die entsprechende Funktion bei Typo3 ändern.

Liebe Grüße,
Nicole

automatix ·

Hallo,

erstmal Danke für Deine ausführlichen Antworten!

Ich hab jetzt TYPO deinstalliert und werde morgen das Ganze neu aufbauen... 🙂 Ich möchte nämlich genau feststellen, was ich verkehrt gemacht habe, dass ich gestern und heute absolut unerwartete Ergebnisse bekommen habe...

Gruß,
Ilya