форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Хотелось бы добавить html тег title к ссылкам навигационного меню. Есть ли возможность?
Неактивен
вопрос не понят. поясни подробнее пожалуйста
Неактивен
Вот результат действия плагина section_list:
<div class="navigation"> <ul><li> <a class="selected" href="http://www.okoshki.by/">Главная</a></li> <li> <a href="http://www.okoshki.by/about/">О компании</a></li> <li> <a href="http://www.okoshki.by/article/">Техническая документация</a></li> <li> <a href="http://www.okoshki.by/catalog/">Каталог</a></li> <li> <a href="http://www.okoshki.by/contact/">Контактные данные</a></li> <li> <a href="http://www.okoshki.by/news/">Новости</a> </li></ul> </div>
Хочу добавить title="какой-то текст" к ссылкам, т.е.:
<a href="http://www.okoshki.by/news/" title="какой-то текст>Новости</a>
Вопрос - зачем? Немного поисковой оптимизации+некоторой удобство для пользователей.
Неактивен
Ну запутался - с кем не бывает?
Пробовал изменять исходный текст, но что-то не вышло. Сегодня обновился до 4.0.5 - попробую еще раз.
Неактивен
У меня такой же вопрос возник по поводу аттрибута title и alt в section_list.
Ответ до сих пор отрицательный?
+ сложность в том, что сайт на 3-х языках и ручками прописывать - это ваще жесть
Отредактированно advan (19-12-2007 20:55:10)
Неактивен
На данный момент я бы использовал jQuery
Неактивен
the_ghost написал:
На данный момент я бы использовал jQuery
э... а как, если не секрет?
Неактивен
advan написал:
the_ghost написал:
На данный момент я бы использовал jQuery
э... а как, если не секрет?
Просто добавляем на страницу такой код:
<script type="text/javascript" src="/textpattern/jquery.js"></script> <script type="text/javascript" src="/textpattern/jquery.js"> $(document).ready(function(){ $("a:contains('Главная')").attr("title","Перейти на главную страницу"); $("a:contains('Контакт')").attr("title","Способы связаться с нами"); }); </script>
Т.е. мы ищем все ссылки на странице, которые содержат текст Главная и добавляем\меням их аттрибут title на нужный нам. Важно - регистр в селекторе contains('') должен совпадать. Искать можно не точно - ввести к примеру "акт". Тогда аттрибут сменится для всех ссылок в которых есть последовательсность "акт" - Контакт, акт, анкот; но НЕ "Акт" или "ак т".
P.S. Не забудьте обновить библиотеку jquery или установить, если у вас версия txp меньше 4.0.5
P.P.S. Если решите выносить данный скрипт в отдельный файл и подключать его как jquery строчкой выше (через "src=...") то или сохраняйте в UTF-8 файл, или добавляйте параметр charset="win-1251" к тегу <script>.
Отредактированно the_ghost (21-12-2007 11:38:24)
Неактивен
Спасибо за совет, но.. не работает
Скачал jquery.js, закачал в /textpattern
Вставляю в страницу код
<script type="text/javascript" src="/textpattern/jquery.js"></script> <script type="text/javascript" src="/textpattern/jquery.js"> $(document).ready(function(){ $("a:contains('ru/foto')").attr("title","Фото"); $("a:contains('en/foto')").attr("title","Foto"); }); </script>
В чем проблемка?
Неактивен
Селектор contains работает с содержимым тега, а вы, скорее всего, смотрите в аттрибут тега <a href="en/foto">.
http://docs.jquery.com/Selectors - почитайте
Нужно изменить вызов функции немного
$("a[href*='ru/foto']").attr("title","Фото");
Неактивен
Спасибо, но опять ниче не получается
Уже и путь к jquery.js полностью прописал в скрипте..
Неактивен
Напишите в icq - решим вопрос
icq 8458496
Неактивен
the_ghost написал:
Напишите в icq - решим вопрос
icq 8458496
Спасибо большущее!
Неактивен
Лучшего способа ни у кого не появилось?
Неактивен
А что в этот title обычно пишут?
(я бы попробовал сделат список как-нибудь вручную)
Неактивен
Ну у меня в title можно поместить описание раздела, в который попадет пользователь. В самом меню нужно отображать лишь одно слово, хотелось бы более развернутое описание в 3-5 слов.
Вручную - не джедайский вариант какой-то, но за неимением других...
Неактивен