Ergebnis 1 bis 13 von 13

Thema: Filter: wie URLs mit Leerzeichen vermeiden?

  1. #1
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard Filter: wie URLs mit Leerzeichen vermeiden?

    Ich filtere Datensätze eines Kataloges nach Namen. Z.B.: "Meier Franz".

    Im Quelltext der Seite der Ausgabe des Filtermoduls bekomme ich aber, obwohl ich Aliase verwende, unschöne URLs exakt nach dem Inhalt des Feldes "Name" erzeugt:

    HTML-Code:
    <li class="option list_2"><a href="http://www.domain/tl/komponisten/name/Meier Franz.html" title="Meier Franz">Meier Franz</a></li>
    Was muss ich machen, damit statt dem Namen im Quelltext der Alias verwendet wird? Oder wie kriege ich die Leerzeichen im Quelltext der Ausgabe weg?

    Gruß
    Michael

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo okapi,
    das ist ja ne witzige URL.
    Wie genau hast du denn den Alias erzeugt (bzw. erzeugen lassen)?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Eigentlich ganz normal, wie ich hoffe... Ich habe einen Katalog mit Komponisten angelegt, mit einem Alias-Feld, Alias-Titel-Feld: Name, und einen normalen Filter mit Filterfeld: Linkliste der Namen (Screenshot). (TL 2.8 RC2)

    Der Katalog ist ein Dummy zum Testen.

    Gruß
    Michael
    Angehängte Grafiken Angehängte Grafiken
    Geändert von okapi (19.01.2010 um 06:39 Uhr)

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo okapi,
    dann bist du hingegangen hast den ersten Eingetragen mit z.B. 'Franz Müller' (als Namen) und daraus ist dann 'franz mueller' (als Alias? geworden?
    Oder hast du den Alias von Hand eingetragen?

    Könntest du noch bitte ein Bild von den Einstellungen von dem Feld Alias machen?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Nein, der Alias ist an sich korrekt, aber in der Linkliste des Filters erscheint dann der ganze Name statt dem Alias.

    Hier ein paar Bilder von Feld und Katalog...

    Gruß
    Michael
    Angehängte Grafiken Angehängte Grafiken

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo okapi,
    könntest du mir noch mal das Template geben was da genutzt wird?
    Ich kann in dem (vom anderen Thread) einen jetzt die Stelle nicht finden die das sein müsste, da dort nirgendwo eine Liste ist und in dem jetzt ja schon.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Hallo MacKP!

    Es handelt sich um das Template filter_default.tpl - ich habe es nicht verändert.
    Und hier kann man die seltsamen URLs in der Statusleiste sehen wenn man mit der Maus über die Namen der Komponisten fährt:
    http://www.underline.at/tl/testabfrage-komponisten.html

    Oben der Filter, unten die Liste und der Link zum Reader.

    Gruß
    Michael

  8. #8
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo okapi,
    hab dich nicht vergesse...
    Ich muss mir das spezielle Setting von dir aber mal genauer durch den Kopf gehen lassen...
    Ich Meld mich auf jeden Fall noch.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  9. #9
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Hallo MacKP,

    danke und bitte lass dir Zeit. Ich bin schon sehr froh, dass ich jetzt dank deiner Hilfe aus dem Thread "2 Kataloge referenzieren" weiß, wie ich die Catalog Erweiterung für ein bestimmtes Projekt einsetzen kann.

    Könnte das URL-Problem vielleicht mit der TL Version 2.8 RC2 zusammenhängen?

    Gruß
    Michael

  10. #10
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Aeh, da tut doch alles genau so, wie es soll...

    Dein filter erzeugt einen Link auf das von dir gewaehlte Filterkriterium (in diesem Falle Name="Franz Mueller").
    Die Links im Lister gehen alle schoen auf den alias, was ebenfalls korrekt ist.

    Koenntest du dein Problem ein wenig konkretisieren, was genau du als URL erwartest? Der Filter kann auf keinen Alias verlinken, weil er eben ein Filter ist, welche mehrere zutreffende Kandidaten beinhalten wird. Und dies ist mit einem alias nicht moeglich abzugreifen,
    Das haut aus dem Grunde nicht hin, da der Wert des Filters ja der Eingabeparameter des SQL Queries ist, und somit keine Treffer mehr erfolgen wuerden, wenn man den Filterwert auch normalisieren wuerde.

    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  11. #11
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Hallo Chris,

    danke für die Information!
    Konkret stellen die nicht validen Links zu den Komponisten das Problem dar, und zwar wegen des Leerzeichens z.B. zwischen "Meier" und "Franz".

    Total Validator:
    E042 Bad character(s) found in link in attribute 'href':
    <a href="http://www.underline.at/tl/testabfrage-komponisten/name/Meier Franz.html" title="Meier Franz">Meier Franz</a>
    Vielleicht ist der Filter das falsche Werkzeug für meine Zwecke?

    Was ich erreichen möchte:

    • Eine Liste von Komponisten, alphabetisch geordnet, am besten nach Buchstabengruppen, damit sie leichter zu durchsuchen sind.
    • Ein Klick auf den Namen des Komponisten soll zu seinen Daten, also Kurzbiografie und Auflistung seiner Werke führen.
    • Ein Klick auf eines seiner Werke soll zur Detailbeschreibung des Werkes führen.
    • Ja, und die Links sollen valide sein.

    Was ich gemacht habe:

    • Zwei Kataloge angelegt, "Komponisten" und "Werke". Katalog "Komponisten" hat zusätzlich zu den Datenfeldern vom Typ "text" ein Tag-Feld in dem die Werke des Komponisten vom Katalog "Werke" bei der Eingabe im Backend ausgewählt werden können.
    • Nun habe ich einen Filter für den Katalog "Komponisten" angelegt, der die Namen der Komponisten in Listenansicht im FE ausgibt. Diese Links sind nicht valide, weil sie die Namen mit Leerzeichen verwenden.
      Sie führen zu einer Catalog List, die die Details des Komponisten ausgibt, einschließlich einer Aufzählung seiner Werke, ein Link zu einem Catalog Reader führt zur Detailansicht seiner Werke. Eine direkte Verlinkung von Werken auf die Detailsansicht des jeweiligen Werks habe ich nicht geschafft.
    • Ich dachte, der Weg: Catalog Filter - Catalog List - Catalog Reader ist zwingend. Aber vielleicht ist mein Ansatz falsch, und ich benötige gar keinen Filter?

    Gruß
    Michael
    Geändert von okapi (21.01.2010 um 06:23 Uhr)

  12. #12
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo okapi,
    da könntest du den Filter eher weg lassen und erst einmal nur die Liste ausgeben.
    Wenn das nicht eh passend sortiert ist kannst du das unter Bedingung per MySQL soertieren, damit das alphabetisch ist.
    Von der einfach Liste mit den Namen sollte man dann auf die Details kommen.

    (Verlinkung zu den Werken geht an sich auch. Müsste man mal schauen wo du den Link genau abgreifen kannst.. wie im anderen Thread mit den Werten geht das ja).

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  13. #13
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Vielen Dank! Jetzt habe ich verstanden, dass der Filter unschöne URLs produziert, weil der die Feldinhalte 1:1 übernimmt. Das URL-Umschreiben von TL scheint hier nicht zu greifen.

    Ich habe nun den Filter ganz weggelassen und durch eine Liste ersetzt, die auf die Ausgabe des Namens des Komponisten reduziert ist, deren "View the item details"-Link führt zu einer weiteren Liste, die alle Daten des Komponisten ausgibt.

    EDIT: Zu früh gefreut. Leider werden in Listen ohne vorhergehendem Filter immer ALLE im Katalog vorkommenden Einträge, z.B. die Details aller Komponisten ausgegeben. Nur der Reader zeigt die Detail von EINEM Datensatz. Also scheint es ohne Filter nicht zu gehen.


    Für Einsteiger wie mich, die diesem Thread gefolgt sind, mag vielleicht interessant sein, wie der "View the item details"-Link "umbenannt" werden kann, also z.B. in "Werke des Komponisten" oder "Details":

    Im Template des Listen Moduls kann sowohl "link" als auch "url" verwendet werden. "url" ist der nackte Link-Pfad und kann daher "benannt" werden.

    PHP-Code:
    <?php if ($entry['link']): ?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    </div>

    PHP-Code:
    <?php if ($entry['url']): ?>
    <div class="url"><a href="<?php echo $entry['url']; ?>">Sinnvoller Titel des Links zu den Details</a></div>
    <?php endif; ?>
    </div>
    Ich danke euch jedenfalls herzlich für die geduldige Hilfe!

    Gruß
    Michael
    Geändert von okapi (21.01.2010 um 14:31 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Benutzername mit Leerzeichen
    Von chr.flader im Forum Benutzer/-gruppen
    Antworten: 4
    Letzter Beitrag: 13.11.2013, 09:32
  2. canonical - DC vermeiden
    Von flyordie im Forum Fertige Tutorials
    Antworten: 10
    Letzter Beitrag: 16.08.2013, 14:17
  3. Startseite - Duplicate Content vermeiden
    Von AlexGettingIntoTL im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 11.10.2010, 23:26
  4. Weiterleitungsseite vermeiden bei Formularen
    Von andreasisaak im Forum Formulare
    Antworten: 5
    Letzter Beitrag: 26.01.2010, 11:59

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •