Seite 1 von 2

HTML - Linkleiste bei Seitenaufbau u.a.

Verfasst: 31.03.2010, 10:28
von mrcooper
Habe eine Frage zur HTML-Programmierung:

Bisher habe ich wordpressblogs erstellt, weil das wesentlich einfacher zur kontenterstellung ist.

Nun möchte ich es mit HTML probieren.

Wenn ich ein Template habe und dann eine Seite mit 25 Seiten erstellen möchte, muss ich dann in jedes template für jede einzelne seite die Linkleiste einbauen?

Oder kann man die irgendwie auslagern.

Ich meine, wenn ich mir jetzt die Mühe mache und 25 Seiten in der Linkleiste verlinke und dann nach einer Zeit merke, dass ich noch eine Seite hinzufügen will, muss ich dann alle 25 Seiten noch einmal einzeln bearbeiten.

Oder gibt es die Möglichkeit diese Linkleiste komplett auszulagern. Bestimmt. Wisst ihr wie das geht? Gibt es vielleicht einen passenden Link, der das für Einsteiger gut erklärt? Danke schonmal für eure Hilfe!

Verfasst:
von

Verfasst: 31.03.2010, 11:10
von Malte Landwehr
Du könntest alle zu bearbeitenden HTML Dokumente mit Notepad++ öffnen und die Funktion "In allen geöffneten Dokumenten ersetzen" verwenden. Das klappt mit 25 Seiten problemlos.

Es gibt auch diverse andere Editoren, die ähnliche Funktionen anbieten.

Verfasst: 31.03.2010, 11:21
von mano_negra
auslagern kannst du das mit php.
einfach code in extra datei schreiben und mit include in den dateien inkludieren.
<?php include ("linkleiste.php"); ?>

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 31.03.2010, 11:45
von heino
Oder das Menü mittels SSI einbinden.

Verfasst: 31.03.2010, 13:05
von Bauchladen
Oder HTML Frames verwenden.

Verfasst: 31.03.2010, 13:18
von Lord Pixel
Bauchladen hat geschrieben:Oder HTML Frames verwenden.
Das halte ich jedoch aus SEO-Sicht für die schlechteste Lösung. PHP-Includes sind für solche einfachen Dinge doch sowieso ideal wenn man keine tiefergehenden Programmierkenntnisse hat ...

Verfasst: 31.03.2010, 13:18
von heino
Bauchladen hat geschrieben:Oder HTML Frames verwenden.
Mach das nicht.

Verfasst: 31.03.2010, 13:31
von Bauchladen
Der Vorteil liegt aus seiner Sicht in der Verwaltung der Dateien. Mit Frames wäre das einfacher.

Ich habe es so verstanden, daß der gute Mensch jetzt mit HTML erst anfängt. SEO hin oder her. SEO geht auch mit Frames gut. Und PHP kann der gute Mensch sicher noch nicht.

Verfasst: 31.03.2010, 13:59
von e-fee
Bauchladen hat geschrieben:Der Vorteil liegt aus seiner Sicht in der Verwaltung der Dateien. Mit Frames wäre das einfacher.

Ich habe es so verstanden, daß der gute Mensch jetzt mit HTML erst anfängt. SEO hin oder her. SEO geht auch mit Frames gut. Und PHP kann der gute Mensch sicher noch nicht.
*rofl* man muss nicht wirklich PHP "können", um an immer der gleichen Stelle denselben Include-Befehl reinzukopieren. Schwieriger, als sich das Frameset-Gedöns anzueignen, ist es sicherlich NICHT! Noch dazu stellt es im Gegensatz zu letzterem für die Zukunft brauchbares und nicht überholtes Wissen da.

Verfasst: 31.03.2010, 14:14
von Bauchladen
Fein, dann zeig es ihm mal wie man es macht. Ich bin dann mal raus aus der Diskussion :)

Verfasst: 31.03.2010, 14:24
von mrcooper
Vielen Dank,

ich bin froh, dass es tatsächlich möglich ist, so eine linkleiste auszulagern.
Es stimmt, mit PHP oder frames kenne ich mich noch nicht aus, aber jetzt weiß ich zumindest, das das System funktioniert.

Wenn die PHP-Lösung für SEO besser ist, dann werde ich wahrscheinlich diese wählen. Muss jetzt nur noch rausfinden, wie das genau geht. Aber fürs erste reicht mir eure Info schon. Danke.

Verfasst: 31.03.2010, 15:07
von 800XE
e-fee hat geschrieben:Schwieriger, als sich das Frameset-Gedöns anzueignen, ist es sicherlich NICHT!
Alle Dateien die jetzt irgendwas.html lauten
umbenennen in irgendwas.php

dort wo die Navi (oder um was ging es) hinsoll

Code: Alles auswählen

include &#40;'navi.html'&#41;;
die Navi.html ist genau der Teil, der sich auf allen Seiten wiederholen soll
also
nur die Links
nicht den html und HeaderTeil und ....
.. nur die Links der Navi
Bauchladen hat geschrieben:Fein, dann zeig es ihm mal wie man es macht. Ich bin dann mal raus aus der Diskussion :)
so, mein(unser Freund) nun erklär duihm mal wiedas mit FrameGeDöns so funktioniert und was da im gegensatz zu einer echten URL anders fuktioniert und was im gegensatz zu einer normalen URl nicht so einfach problemlos funktioniert

Wir warten auf deien Erklärung




//EDIT
damit der include auch ein include ist

fehlt noch das Commando an den PHParser
die PHP Tags

Code: Alles auswählen

<?php
include &#40;'navi.html'&#41;;
>?

Verfasst: 31.03.2010, 15:09
von heino
Wenn du dich nicht an php rantraust, dann schreib dein Menü in eine separate HTML-Datei. Über einen SSI-Aufruf (Server Side Includes) in den einzelnen Seiten bindest du die HTML-Datei ein.
Z. B.

Code: Alles auswählen

<!--#include virtual="/menu.html" -->
Auf diese Weise kannst du alle auf allen Seiten gleichen Codebestandteile einbinden. Wenn du das geschickt machst (Verschachtelungen sind jederzeit möglich), kannst du selbst umfangreichere Designänderungen vornehmen ohne alle einzelnen Seiten ändern zu müssen.

Verfasst: 31.03.2010, 16:00
von Lyk
verbessert mich wenn ich falsch lige aber ist das nicht ein einziger code das man einbauen muss, um eine html datei in php datei umzuwandeln ?

<?php
require('nav.php');
?>

Verfasst: 31.03.2010, 16:18
von lorem
Gartenbau hat geschrieben:verbessert mich wenn ich falsch lige aber ist das nicht ein einziger code das man einbauen muss, um eine html datei in php datei umzuwandeln ?

<?php
require('nav.php');
?>
Ich versteh zwar nicht genau, was du mit obigem Satz meinst, aber wenn es dabei darum geht, aus einer html eine php - Datei zu machen, genügt es, sie umzubenennen. Was der Browser dann ausliefert, hängt nur vom Inhalt der Datei und dem auslieferndem Webserver ab.

Und ob man in diesem Fall wie von Andy geschreben per include, oder wie von dir geschrieben per require einbindet, ist völlig egal (sofern die Navigationsdatei wirklich nur reines HTML enthält.