Надеюсь, еще не поздно ответить на ваш вопрос, но мне пришлось недавно изменить красивый код для фотографий, чтобы сделать именно то, что вы просите.
есть строка, которая устанавливает описание из атрибута 'title' якоря. Вы можете изменить его, чтобы получить описание, где вы хотите. Я решил создать тег
под якорем, который хранит описание.
Чтобы изменить источник описания, вам нужно изменить источник красивых фотографий. найдите строку, которая выглядит следующим образом:
pp_descriptions = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return ($(n).attr('title')) ? $(n).attr('title') : ""; }) : $.makeArray($(this).attr('title'));
должно быть в строке 152, по крайней мере, начиная с версии 3.1.3. Просто используйте инструмент поиска и замены для поиска «pp_description.»
измените это на:
pp_descriptions = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return ($(n).find('p').text()) ? $(n).find('p').text() : ""; }) : $.makeArray($(this).find('p').text());
Если изменить "(this) .attr ('title')" на ".find ('p'). Text ()", то в привязке будет найден тег
вместо использования атрибута "title". Возможно, вы захотите скрыть тег
с помощью CSS, чтобы он не отображался на вашем сайте.
Теперь HTML-разметка должна выглядеть следующим образом:
<a href="path/to/your/big-image.jpg" rel="prettyPhoto">
<p>This is the Description</p>
<img src="path/to/your/small-image.jpg" alt="caption text" />
</a>