Как и что прописать в коде шаблона, чтоб при последующей вставке в статью ссылок типа: http://www.google.com/ или http://www.google.com/webhp?hl=ru, результатом получать всегда в готовой статье кликабельную кнопку-картинку с переходом по этим ссылкам.
Вот как раз недавно сообщение опубликовала про CSS селекторы. Применим на практике. Для пользователей Blogger на вкладке "Шаблон" - кнопка "Настроить" - "Дополнительно" - "Добавить CSS" пишем код и в поле ввода нажимаем Enter - оранжевая кнопка "Применить к блогу".
a[href^="http://www.google.com"] { background: url(http://4.bp.blogspot.com/-9oAj7CmoIFQ/TpC8QtdPhdI/AAAAAAAACYo/DvJYUjLJ_LY/s400/logo-google1.png) no-repeat; width: 201px; height: 120px; display: inline-block; padding: 100px 0 0 100px; }
В результате любая ссылка на будет с фоновым изображением. В качестве анкора можно применить небольшую прозрачную картинку:
<a href="http://www.google.ru/webhp?hl=ru"><img height="15" width="30" src="http://3.bp.blogspot.com/--d9o4AQdwmE/TpDKwYbrTdI/AAAAAAAACYw/AapC-bK52qo/s400/fon.png" alt="Гугл"/></a>
Скрипт, чтобы изменить слово логотипом или картинкой
А теперь рассмотрим вариант JMiur, а именно скрипт, который ищет и автоматически изменяет слова на указанный HTML код, в том числе одно слово на другое.
В "Шаблоне" - кнопка "Изменить HTML" устанавливаем галочку "Расширить шаблоны виджета". До
</head>вносим
<script type='text/javascript'> //<![CDATA[ function reemplazaLogos(cual) { if(!document.getElementById) { return; } var verificar = "post-body-" + cual; bodyText = document.getElementById(verificar); elTexto = bodyText.innerHTML; elTexto = elTexto.replace(/Гугл/g,'<a href="http://www.google.com/" target="_blank"><img src="http://cs10361.vkontakte.ru/u27477168/-5/m_2c46459a.jpg" style="vertical-align:text-bottom;" border="0" height="47" width="130" alt="Google"/></a>'); bodyText.innerHTML = elTexto; } //]]> </script>
После фрагмента
<div class='post-body entry-content' expr:id='"post-body-" + data:post.id'> <data:post.body/> <div style='clear: both;'/> <!-- clear for photos floats --> </div>добавляем
<script type='text/javascript'>reemplazaLogos('<data:post.id/>');</script>
Теперь вместо слова "Гугл" мы увидим картинку , которая является ссылкой на Google.
Если нужно изменить одно слово на другое автоматически на всём сайте, то скрипт будет выглядеть:
<script type='text/javascript'> //<![CDATA[ function reemplazaLogos(cual) { if(!document.getElementById) { return; } var verificar = "post-body-" + cual; bodyText = document.getElementById(verificar); elTexto = bodyText.innerHTML; elTexto = elTexto.replace(/Гугл/g,'Google'); bodyText.innerHTML = elTexto; } //]]> </script>
21 комментарий:
<data:post.jumpText/>
меняем на
<img src="http://www.blogger.com/img/gl.link.gif" />
или другую картинку.
что то никак не найду такой строчки. чего делать если отсутствует то?
ах да блог steve-o.ru
<div class='jump-link'>
<a expr:href='data:post.url + "#more"' expr:title='data:post.title'><data:post.jumpText/></a>
</div>
</b:if>
дурацская опера опять глючит. А можно как то сделать чтобы кнопка подсвечивалась как то при наведении... или это уже флэш нужно?
.jump-link:hover {-moz-box-shadow: 0 2px 6px #fff; -webkit-box-shadow: 0 2px 6px #fff;}
а куда это вставить то надо?
куда не вставлю либо этот код+кнопка либо просто ничего
.jump-link img:hover {-moz-box-shadow: 0 0px 20px #fff; -webkit-box-shadow: 0 0px 20px #fff;}
В картинке сделайте уголки прозрачными.
А вот про Оперу интересно. Ан, нет сам дурак. Из
-moz-box-shadow
убери -moz- и оставь только box-shadow