Jump to content
  • 0

Меню на всех страницах сайта


Jawesome
 Share

Question

Задача:

Гипотетическому верстальщику нужно сделать меню многостраничного сайта.

Чтобы header (и, возможно, footer) были на каждой странице сайта.

Варианты решения:

1) Дублировать код на каждую страницу, что есть онанизм и увеличение размера файла.

2) Решить задачу с помощью фреймов.(усложним работу поисковым машинам.)

3) Прописать каким-то образом через JavaScript.

4) Другое.

Вопрос:

Каким образом можно сделать элемент одной страницы общим для всех страниц сайта, не в ущерб производительности?

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 1

Это всегда делается серверными скриптами, мне кажется php для этого предпочтительней.

В двух словах как делать:

Нужный вам код, который вы собираетесь копировать на все страницы поместите в файл (например meny.php) который лежит в папке /php/ например, получается что его путь - /php/meny.phpи подключайте его в том месте где он вам нужен в вашей страничке строкой.

<?php require($_SERVER[DOCUMENT_ROOT].'/php/meny.php');?>

Но есть один нюансик, php интерпритатор обрабатывает только те файлы которые считает php скриптом, обычно это файлы с окончанием .php если не хотите переименовывать ваши странички можно сказать серверу что ваши файлы .html или .htm являются php скриптом, для этого нужно в файле .htaccess на сервере дописать

AddHandler application/x-httpd-php .php .html .htm

или вот так (первая попавшаяся страничка в гугле) http://www.instructing.ru/hitrosti/phpinclude.html

  • Thanks 1
Link to comment
Share on other sites

  • 0

Я так понимаю ты(автор) php не знаком, так что лучше всего обратись к программисту, а если в общих словах то вот:

Поставь всем ссылкам переменные и потом через условие подключай нужную страницу подключай в район между футером и шапкой, туда где у тебя контент.

Ссылка будет такокго рода

<a href="index.php?page=home">

где page имя переменной, а home значение переменной.

Условие будет что то вроде этого (вкратце, так для примера, можно сделать хоть как)

<?
if (page==home)
{
include "home.php";
}
?>

И так далее. home.php это имя твоей страницы. В ней можешь верстать как обычно, html и все.

Надеюсь что вкратце объяснил что надо делать.

Edited by Mr Loga
Link to comment
Share on other sites

  • 0
Цитата

Это всегда делается серверными скриптами, мне кажется php для этого предпочтительней.

В двух словах как делать:

Нужный вам код, который вы собираетесь копировать на все страницы поместите в файл (например meny.php) который лежит в папке /php/ например, получается что его путь - /php/meny.phpи подключайте его в том месте где он вам нужен в вашей страничке строкой.

<?php require($_SERVER[DOCUMENT_ROOT].'/php/meny.php');?>

Но есть один нюансик, php интерпритатор обрабатывает только те файлы которые считает php скриптом, обычно это файлы с окончанием .php если не хотите переименовывать ваши странички можно сказать серверу что ваши файлы .html или .htm являются php скриптом, для этого нужно в файле .htaccess на сервере дописать

AddHandler application/x-httpd-php .php .html .htm

или вот так (первая попавшаяся страничка в гугле) http://www.instructing.ru/hitrosti/phpinclude.html

А если сайт на стадии разработки и не находится на сервере

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy