- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Решил немного поэкспериментировать с xTemplate. Что хотел от этого шаблонизатора, то в полном объеме и получил, кроме одного.
Нужна реализация простой навигации по страницам:
[ страница 1 ] линк
страница 2 - активная страница не линк
[ страница 3 ] линк
[ страница 4 ] линк
<!-- BEGIN: pages -->
<b>{MSG}</b>
<!-- BEGIN: activerow -->
<p><b>{PAGE_NAME}</b></p>
<!-- END: activerow -->
<!-- BEGIN: row -->
<p><a href="{PAGE_HREF}">{PAGE_NAME}</a></p>
<!-- END: row -->
<!-- END: pages -->
Собственно это все парсится, но активная страница прыгает вверх.
Вопрос:
Как сделать, чтобы выбранная страница не прыгала вверх (если активный блок поместить под неактивным, будет прыгать вниз)? В чем затык, если это вообще можно решить с помощью xTemplate.
Очень хотелось бы, а то стилями-то оно можно и выделить и подчеркивание линка убрать, но линк-то останется.
Пример и все файлы есть в архиве: http://script.ki-master.com/task.zip
Буквально вчера сделал такой пейджер себе и наткнулся сначала на теже грабли :)
Все очень просто, прыгает наверх потому что внутри PAGES парсится activerow и row отдельно внезависимости от текущей итерации, надо обернуть их в еще что-то, например PAGE:
Вот как это у меня выглядит:
и в шаблоне
Плюньте на лебедевские заморочки. Оставьте ссылку как есть, но текущей задайте такой стиль, чтобы он не выглядел ссылкой.
==============================
if ($i == $pg) $class='current'; else $class='';
$template->assign(array('CLASS'=>$class;'PAGE' => $i....
=======================================
<!-- BEGIN: row -->
<p><a href="{PAGE_HREF}" class="{class}">{PAGE_NAME}</a></p>
<!-- END: row -->
==========================
<style>
a.current {font-weight:bold;text-decoration:none;color:black;cursor: default;}
</style>
Как вариант обработку стиля текущей страницы/раздела/подраздела в навигационных строках и меню можно навесить на js. В этом случае оформление вообще будет вынесено из движка. В этом случае можно ссылку заменить обычным текстом через js.
ЗЫ несколько лет назад одно из распространенных объяснений почему страница не должна ссылаться сама на себя было имхо совершенно идиотским - утверждалось, что роботы могут зациклиться.
Огромнейшее спасибо. А думалось, что никто такое и не делал :)
Буквально вчера сделал такой пейджер себе и наткнулся сначала на теже грабли :)
Все очень просто, прыгает наверх потому что внутри PAGES парсится activerow и row отдельно внезависимости от текущей итерации, надо обернуть их в еще что-то, например PAGE:
А кто такой Лебедев?
Вариант с парсингом одной строки и с разными стилями (тогда ве страницы линки) был самым первым решением. Но... нужно было именно так как спросил. Например, со спокойной совестью сделаю H2 на такую неактивную строчку + к H1 в начале страницы. Да и линков поуменьшится.
И естественно, что оформление выносится из кода.
Выносить что-то из меню в js - хороший вариант - только отключают его частенько.
А про ЗЫ :) Кто этих роботов поймет. Вон какие АПы выдают :) только клавы от постов гнутся.
Плюньте на лебедевские заморочки. Оставьте ссылку как есть, но текущей задайте такой стиль, чтобы он не выглядел ссылкой.
Как вариант обработку стиля текущей страницы/раздела/подраздела в навигационных строках и меню можно навесить на js. В этом случае оформление вообще будет вынесено из движка. В этом случае можно ссылку заменить обычным текстом через js.
ЗЫ несколько лет назад одно из распространенных объяснений почему страница не должна ссылаться сама на себя было имхо совершенно идиотским - утверждалось, что роботы могут зациклиться.
А думалось, что никто такое и не делал :)
Бывает нечто, о чем говорят: Смотри, вот, это -- новое! -- но это было уже в веках, бывших прежде нас (с) Екклизиаст
Вообще пейджер не нужно писать самому. Библиотек огромное количество. Еще лучше - перейти на какой-нибудь FrameWork. В них класс пейджера в обязательном порядке присутствует.
А кто такой Лебедев?
Вы смеетесь?
js - хороший вариант - только отключают его частенько.
Функционал при этом не нарушается.