Jede Html-Datei muss einen Titel enthalten. Der im Html-Kopf notiert ist und für folgende Dinge verwendet wird:
- Der Titel wird bei der Darstellung der Datei im Web-Browser in der Titelzeile des Browserfensters und in Karteireitern angezeigt.
- Der Titel wird von Webbrowsern beim Speichern von Lesezeichen verwendet.
- Der Titel wird im Verlauf der besuchten Seiten in Webbrowsern angezeigt.
- Der Titel wird bei der Indizierung von Webseiten durch Suchmaschinen als wichtiges Merkmal verwendet.
Somit sollte der Titel möglichst exakt dem Inhalt der Seite entsprechen. Das wirkt sich positiv auf die
Usability der Seitennavigation und beim Setzen von Lesezeichen im Webbrowser aus.
Ein Html-Titel muss im Html-Kopf einer Datei definiert werden. Der Html-Kopf sollte aus Gründen der Wartbarkeit nur an einer Stelle im Projekt notiert werden und alle Dateien sollten diesen zentral gehaltenen Html-Kopf inkludieren. Da Titel einer Html-Datei möglichst dem Inhalt der Seite entsprechen sollte, muss dieser im Idealfall für jede einzelne Seite angepasst werden. Den Html-Kopf in einzelne Seiten der Darstellungschicht zu kopieren würde jedoch dem
DRY-Prinzip widersprechen.
Ein Ausweg besteht darin, im zentral gehaltenen Html-Kopf eine Funktion zu definieren, die das Titel-Element generiert und dessen Inhalte als Parameter von jeder Seite der Darstellungschicht übergeben werden. In der Darstellungschicht kann dieser Methodenaufruf gleichzeitig als Html-Überschrift verwendet werden die bei den meisten Seiten dem Html-Titel entspricht.
Patrick Crowley hat mit
Headliner ein Rails Plugin geschrieben das genau das macht. Es ist wirklich einfach zu benutzen.
Nach der Installation über:
script/plugin install http://the.railsi.st/svn/repo/plugins/headliner/
Muss eine zentrale Konfiguration des Plugins in der Layout Datei vorgenommen werden:
< %= title :site => "journizer.com", :separator => "-",
:lowercase => true, :reverse => true %>
In den einzelnen Views kann der Html-Titel jetzt mit:
< %=t "My page title" %>
gesetzt werden.
Über Jens Jäger.
Meine Mission ist es, den Unternehmens-Impact, meiner Kunden durch agile Softwareprojekte zu steigern:
- Digitale Transformation ankurbeln.
- Routineaufgaben automatisieren.
- Freiraum für Innovation schaffen.
Das könnte dich auch interessieren
Wie du den Bürokratieabbau in deinem Unternehmen wirklich vorantreibst (auch ohne die Politik): Wie oft hast du in den letzten Jahren das Buzzword „Bürokratieabbau“ gehört? Ganz sicher unzählige Male. Wie oft ist dein persönlicher Verwaltungsaufwand als Geschäftsführer wirklich weniger geworden? Leider kein einziges Mal. Lass uns das ändern und selbst anpacken, was immer wieder versäumt,
Read More
Best Practices zu folgen, ist der sicherste Weg in die Mittelmäßigkeit. Aber du musst nicht alles umkrempeln, um herauszuragen: Unternehmerischer Erfolg erwartet dich nicht am Ende eines bekannten Pfads. Standard-Software ist praktisch, um gewisse Basics abzudecken. Aber nicht, um dich wirklich vom Wettbewerb abzuheben. Denn dein Angebot kann per Definition nicht State of the Art – also herausragend sein –
Read More
Du planst ein wichtiges Softwareprojekt, aber wer soll es für dich umsetzen? So findest du deine beste Option (Freelancer, internes oder externes Team)👇 1️⃣ Festangestellte Entwickler Deine Mitarbeiter arbeiten nur für dich – das gibt dir Planungssicherheit. Aber Top-Talente sind stark umworben, fordern hohe Gehälter, und du trägst hohe Lohnnebenkosten. Urlaub und Krankheit können dein Projekt verzögern. 2️⃣ Einer
Read More