динамическая навигация с php include и javascript - PullRequest
0 голосов
/ 22 апреля 2011

У меня была мысль, и я хотел бы передать ее своим грушам, прежде чем потратить часы на ее кодирование.

У меня есть включаемый файл php, который содержит главную навигацию.Мастер навигации состоит из ID'd div *

. На каждой странице php есть javascript, который запускает getbyid и сворачивает div id, который содержит ссылку на страницу, на которой вы находитесь, и расширяетуже скрытый div, который содержит «активный / выделенный» значок / текст, который указывает, на какой странице вы находитесь.

Таким образом, вы получаете радости главного php nav, его легко редактировать, но при этом он динамичный и удобный для пользователя.

Как этот метод звучит для кого-то еще?

Поскольку я набираю это, я знаю, что это не всегда будет работать, если JS отключен или не установлен.Может ли эта функция быть реализована только через php.

Заранее благодарим вас за любые идеи или дополнения, которые вы хотели бы сделать.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

Сначала получите несколько страниц, работающих в прямом HTML и JS, определите бит, который изменяется между этими двумя страницами, а затем заставьте PHP вывести это изменение.

Если ожидается, что эти страницы также будут отправлять вызовы GET или POST, на которые должен воздействовать PHP, то вдвойне важно убедиться, что у вас есть код, который в основном работает, прежде чем вводить PHP в смесь.

Кроме того, чтобы избежать других раздражающих ошибок, убедитесь, что каждый идентификатор на каждой странице уникален.

Надеюсь, что эти подсказки одного из ваших сверстников спасут вас от рассудка. :)

0 голосов
/ 22 апреля 2011

То, что вы делаете, можно сделать в php. Вы можете получить URL страницы, на которой вы находитесь, используя различные переменные сервера.

$ _ SERVER ['REQUEST_URI'] должен быть особенно полезен здесь. Но другие могут быть полезны http://php.net/manual/en/reserved.variables.server.php

Затем, когда вы визуализируете свое навигационное включение, вы можете использовать эту информацию и просто добавить соответствующий CSS в HTML, который вы выводите.

Отображение: нет для div, который должен быть свернут, и добавление class = "active" к div, который вы хотите быть активным.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...