2011-02-02 5 views
5

Помощь! Я работаю над сайтом для команды писателей.В Prettyphoto.js или Fancybox ... Как добавить ссылку в заголовке

Они хотят показать примеры конкретных заданий, над которыми они работали (портфолио), используя эффект тени.

После открытия (в оверлее) изображение, которое на самом деле является снимком экрана .doc, например, имеет заголовок, чтобы объяснить его примерно. Дело в том, что им нужна ссылка внутри надписи, чтобы пользователь мог загружать файлы (.doc, .pdf) на свой рабочий стол или ссылаться на другой сайт, на котором они работали.

Мне удалось сделать это с помощью Fancybox, но способ включения ссылки в него показывает нежелательный текст при зависании (желтая подсказка браузера).

Вот код:

<a class="group" rel="portfolio" 
href="../../images/pf_nat/cfcBig.png" title="Rédaction de plus de 300 articles. <a href='http://www.groupecfc.com/fr-Ca/' target='_blank'>Visiter le site</a>"><img src="../../images/pf_nat/tn_nat_cfcBig.gif" alt="" width="40" height="40"/></a> 

в этом случае ссылка на какой-либо сайт.

+0

ОК, чтобы сделать это, я использовал Prettyphoto.js (великолепный плагин Montreal guy), и используйте атрибут ALT для заголовка и вставьте html внутри ALT, используя сущности для гиперссылок, это он, он работает, и он действителен! теперь вы можете использовать атрибут title для правильной цели (подсказки будут отображаться нормально без скобок и кода и т. д.), поскольку я не использую заголовок вообще. Спасибо, Мэтт и Скотт. – ive

ответ

10

Если это, как и большинство плагинов «лайтбокс», я считаю, что нужно сделать, это использование символьных сущностей, например:

<a href="test.html">hello</a>

станет

&lt;a href=&quot;text.html&quot;&gt;hello&lt;/a&gt;

это в вашем title, и он будет связан.

Получить полный список символьных сущностей HTML в http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

+0

Должен ли я помещать объекты на внешние метки A или внутри? – ive

+0

Эй, Скотт, я вставил преобразованный html ... он все еще работает. так что я предполагаю, что мой основной Bug будет скрывать подсказки (прямо сейчас его показывает название и все как html-теги в заголовке. Извините, если я заставляю вас, ребята, тратить свое время :( – ive

+0

Если вы поместите преобразованный код в другой атрибут (класс), и посмотрите оттуда, что позволит избавиться от ваших всплывающих подсказок. Возможно, добавьте: «title»: this.class к вашим параметрам. Это не значит, что это должно было работать, хотя Это встроенная в браузер вещь, подсказки. –

4

спасибо за этот пост! Это очень помогло мне, но затем всплывающая подсказка вышла из воды для меня. ТОГДА! Я нашел легкое решение для этой части. Добавьте атрибут заголовка, который содержит пробел (должно иметь место) в IMG внутри тега привязки:

<a title="&lt;p&gt;&lt;a href=&quot;http://www.mysite.com&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;http://www.mysite.com&lt;/a&gt;&lt;/p&gt; " rel="prettyPhoto" href="http://www.mysite.com/wm/wp-content/themes/site/images/portfolio/image.jpg" style=""><img alt="Interactive" **title=" "** src="http://www.mysite.com/wm/wp-content/themes/site/images/portfolio/image.jpg"></a> 

Wahoo! Нет всплывающей подсказки и надписи с добавленной ссылкой.

2

Эта тема PrettyPhoto и невозможность добавить ссылку для скачивания фотографии была обсуждена на пару лет. Я поражен тем, что авторы оригинала не обратились к этому ... насколько я знаю.

Есть в настоящее время нескольких версий PrettyPhoto, в том числе некоторого затор окна, которые используются в качестве плагин для Joomla, WordPress и т.д.

Так я взял плагин Joomla и модифицированный его. Он может работать автономно, без Joomla (поскольку я не использую Joomla). Вы можете увидеть мои модификации здесь: http://www.catpin.com/prettyphoto

Я также включают в себя два заархивированные файлы: 1) фактические jquery.prettyPhoto.js подать 2) PHP скрипт, который делает загрузки (открывает диалоговое окно загрузки браузера).

Надеюсь, это поможет ... или, по крайней мере, дает вам представление о том, что это можно сделать.