Некликабельное лого у одностраничного сайта

два лого (два белых квадрата) еще и кусок кода выводит.

RqzrmJf.png
Значит php код обрабатывается сервером как html а не php. Если ты исправишь это то всё должно работать нормально. Файл имеет расширение .php? или хостинг поддерживает .php а может, ты пытаешься просто на компьютере открыть файл через браузер.
 
перевел index.html > index.php

добавил код
PHP:
<?php
echo $_SERVER['REQUEST_URI'];
if (($_SERVER['REQUEST_URI'])=="/index.php#!")
{
    echo '<h1><a href="index.html" id="logo">Arbuzov</a></h1>';
}else
{
    echo '<h1 id="logo">Arbuzov</h1>';
}
?>

теперь ссылки в лого на главную нет - хорошо!
но не появляется ссылка если на другой странице.
кроме этого после добавления php кода справа от лого появился слэш / , не понимаю)

4bR3RDq.png
 
хлебные крошки показывает)
 
слеш выводит то что находится в переменной echo $_SERVER['REQUEST_URI'];. Обрати внимание на адресную строку. Для корректной работы условия, ты должен находится по адресу /index.php#!... а сейчас адрес похоже "/"
 
Значит php код обрабатывается сервером как html а не php. Если ты исправишь это то всё должно работать нормально. Файл имеет расширение .php? или хостинг поддерживает .php а может, ты пытаешься просто на компьютере открыть файл через браузер.

Хостинг поддерживает php и расширение .php Сейчас 1 лого. Но не становится ссылкой, если это не главная.

слеш выводит то что находится в переменной echo $_SERVER['REQUEST_URI'];. Обрати внимание на адресную строку. Для корректной работы условия, ты должен находится по адресу /index.php#!... а сейчас адрес похоже "/"

да, захожу на сайт - только /
перехожу на страницу /#!/page_history

тааак, а как же теперь быть?
 
Последнее редактирование модератором:
смотри что у тебя выведет перед лого, когда ты в другом разделе и делай под это условие if (($_SERVER['REQUEST_URI'])=="/index.php#!") может там выводит без слеша и надо if (($_SERVER['REQUEST_URI'])=="index.php#!")
 
смотри что у тебя выведет перед лого, когда ты в другом разделе и делай под это условие if (($_SERVER['REQUEST_URI'])=="/index.php#!") может там выводит без слеша и надо if (($_SERVER['REQUEST_URI'])=="index.php#!")

когда в другом разделе, так и остается только /, не смотрят на то, что в url уже /#!/page_history
 
Значит делаем вообще так:
PHP:
<?php
//echo $_SERVER['REQUEST_URI'];
if (($_SERVER['REQUEST_URI'])=="/")
{
echo '<h1 id="logo">Arbuzov</h1>';
}else
{
echo '<h1><a href="index.html" id="logo">Arbuzov</a></h1>';
}
?>
При нахождении в адресной строке / лого не кликабельное, во всех других случаях будет со ссылкой. А еще я тебе посоветую почитать основы SEO (что должно находится в теге <h1>)
Прочитал последний пост - вся проблема в том что у тебя нет явного перехода на странице, твою задачу с логотипом, можно осуществить только с помощью javascript? но как я не в курсе. Или сделать переход с перезагрузкой страницы, но тогда теряется весь смысл этого шаблона
 
Последнее редактирование:
Нашел такой способ

HTML:
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript'>
function logo(){
var adres=window.location.pathname.toString();
if(adres=="/")
return false;
}
</script>
</head>
<body>
<a href="index.php" class="logo" onclick="return logo();">Test</a>
</body>
</html>

но всё равно не работает, возможно из-за того, что страница не перезагружается. Ребят, помогите пожалуйста.

Всё загрузил на сайт
Скрытое содержимое доступно для зарегистрированных пользователей!
 
<script type='text/javascript'>
function logo(){
var adres=window.location.pathname.toString();
if(adres=="/")
return false;
}
</script>
</head>
<body>
<a href="index.php" class="logo" onclick="return logo();">Test</a>

И не будет. Ты вот так попробуй
Скрытое содержимое доступно для зарегистрированных пользователей!

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



Да и верни изначальный html, а не php. Я прикреплю к посту ссылку на одностраничный сайт с тем как тебе надо, посмотри. Тока из папки работать не будет, надо на сервер, денвер, у меня опробован на OpenServer. Короче, чтобы обращение было через браузер по домену :) Ну чтобы условие отрабатывалось в function logo() Ну ты понимаешь, надеюсь.

 
Назад
Сверху