1. Modyfikace pliku fancybox...js:
a.) Po linijkach(poczatek pliku):
Kod
$.fn.fancybox = function(settings) {
opts.settings = $.extend({}, $.fn.fancybox.defaults, settings);
$.fn.fancybox.init();
return this.each(function() {
var $this = $(this);
var o = $.metadata ? $.extend({}, opts.settings, $this.metadata()) : opts.settings;
$this.unbind('click').click(function() {
$.fn.fancybox.start(this, o); return false;
});
});
};
wklej:
Kod
$.fn.fancybox.linkParser = function(tytul){
var A=tytul.indexOf("''a");
if(A==-1) return tytul;
else
{
var otwier=tytul.indexOf('{');
var sep =tytul.indexOf('!',otwier)
var zamyka=tytul.indexOf('}',sep);
var pre=tytul.substring(0,A);
var hrf=tytul.substring(otwier+1,sep);
var mid=tytul.substring(sep+1,zamyka);
var suf=tytul.substring(zamyka+1,tytul.length);
return pre+'<a href="'+hrf+'">'+mid+'</a>'+suf;
}
};
b.) Zamien tę linijkę:
Kod
$('#fancy_title div').html(opts.itemArray[opts.itemNum].title);
na
Kod
$('#fancy_title div').html($.fn.fancybox.linkParser(opts.itemArray[opts.itemNum].title));
2. Jak tego używać?
Standardowo jak fancy:
<a title="ABCD ''a{obraz1.png!Obraz 1} XYZ" href="duzy.png"><img src="maly.gif" alt="" /></a>
kod:
Kod
''a{obraz1.png!Obraz 1}
zostanie zamieniony na
<a href="obraz1.png">Obraz 1
</a>
3.Uwagi:
-testowalem tylko na FF (ale jako,że to jQ. to i na inmnych powinno iść)
-dziala tylko dla jednego linku, drugi nie przejdzie.