CSS-HTML-Sidebar - Pomoč!
5 naročnikov
5 naročnikov
A se da v sidebarih z CSS - HTML progamiranjem nastaviti recimo določene (linke - povezave - text), na napr. nekaj.html tako da se ti linki nato prikazovali na vseh naslednjih straneh ne da bi jih kopirali na vsako posamezno stran - enostavno preveč dela.
4 odgovori
mogoče s kakimi okvirji, ampak o tem ti kaj več ne znam povedat, ker se nikoli nisem spuščal v to...
po mojem najlažje ti je nardit include funkcijo
Da se z php-jem naredit, sam boš moral vse dokumente spremenit v .php. Tak kjer bi rad dodal zunanji dokument daj tole kodo: <?php include"nekaj.html"; ?>
Ali pa jQuery ..
$.get("menu.html", function(menu) {
$('#divmenu').html(menu);
});
To lahko izvajaš on ready, pa ne rabiš spreminjat v PHP. Je pa vsekakor php boljša varianta, predvsem zaradi tega, če kdo nima JS vključenega.
Takole delam jaz, kadar gre za kakšno simpl statično stran...
HTML templejt razdelim na module in jih includam z PHPjem v templejt, ki pa mora(!) biti php in ne html.
Vse include imam v svoji mapi, da je stvar bolj pregledna. Prednost tega je ta, da ne rabiš delati spremembe, recimo telefonske št. v footerju in levem stolpcu, na vseh 20 straneh, temveč samo na 2 fajlih -- levi_stolpec.php in footer.php
Takole nekako bi zgledal nek fajl, ki v browserju pokaže stran 'O nas'.
<?php includeonce 'includes/metahead.php'; ?> // vključi vse, kar je v <head> tagu
<?php includeonce 'includes/header.php'; ?> // vključi header strani
<?php includeonce 'includes/levi stolpec.php'; ?> // vključi levi stolpec, kjer je lahko tudi navigacija
// Tukaj je vsebina html fajla
<h1>O nas</h1>
<p>Mi smo najbolji i najači</p>
<?php include_once 'includes/footer.php'; ?> // Vključi nogo strani