Взгляните на эту новую демо: http://roadrash.no/hs-support/gallery-in-page-with-large-imagelink-in-caption-and-additional-link.html Это является модификацией demo вы уже используете.
Заменить это в старой демо:
// Inserting link to large image in caption
hs.Expander.prototype.onAfterGetCaption = function(sender) {
if (sender.caption) {
sender.caption.innerHTML += '<br /><a href="' + sender.content.src + '" class="highslide" onclick="return stopSlideshowAndExpand(this, largeImage)">View large image</a>';
}
};
с этим:
// Inserting link to large image and additional link in the caption
hs.Expander.prototype.onAfterGetCaption = function(sender) {
if (sender.caption) {
sender.caption.innerHTML += '<br /><a href="' + sender.content.src + '" class="highslide" onclick="return stopSlideshowAndExpand(this, largeImage)">View large image</a><br /><a href="' + this.custom.url + '" class="highslide" target="_blank"><span style="font-size: 12px; font-style: italic;">Go to ' + this.custom.linktext + ' </span><span style="font-size: 7px; font-style: italic;">(opens in new tab)</span></a>';
}
};
HTML-разметка изображения в новой демо-версии выглядит следующим образом:
<a class='highslide' href='images/016.large.jpg' onclick="return hs.expand(this, inPageOptions, {url: 'http://highslide.com/ref/', linktext: 'Highslide API reference page'})">
<img src='images/016.smallthumb.jpg' alt='Autumn leaves'/>
</a>
Заменить содержание url
и linktext
с вашим собственным URL-адресом и текстом.
Благодарим вас, EarlyOut, за помощь. Я пробовал ваше предлагаемое решение, но оно работает, только если я удалю настройку «InPageOption». Но мне нужно, чтобы эта настройка осталась нетронутой, поскольку мне нужна галерея, чтобы она функционировала так, как она была разработана. Когда я удалял настройку «InPageOptions», появляются все три ссылки, но тогда программы не работают так, как раньше. Если я просто добавлю код, как вы предлагали, дополнительные ссылки вообще не отображаются в области подписи. Есть ли способ преодолеть проблему? Большое спасибо. – rave