X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Fphoto%2Fview;h=0216bdaeacb01c6fa3da2392829796043034c962;hb=1192b9685b24a943cb882e42dac512da19321340;hp=0285d7584966b04dc91d1bb8c0131ebb10b0e678;hpb=d8b282730b07b6aaadcc683112863f22ea20e459;p=memories.git
diff --git a/templates/photo/view b/templates/photo/view
index 0285d75..0216bda 100644
--- a/templates/photo/view
+++ b/templates/photo/view
@@ -20,62 +20,49 @@
[% END %]
-
- [% SET sizes = request.config.sizes %]
- [% IF request.params.exists("scale") %]
- [% SET size = request.params.scale %]
- [% ELSIF request.session.scale %]
- [% SET size = request.session.scale %]
- [% ELSE; SET size = 1; END; %]
-
-
(Original size [%photo.dimensions %])
-
- Size:
- [% SET i = 0; WHILE i < sizes.size %]
- [% IF photo.is_bigger(sizes.$i); %]
- [% IF i == size %]
- [% sizes.$i %]
- [% ELSIF sizes.$i == "full" %]
- full
- [% ELSE %]
- [% sizes.$i %]
- [% END %]
- [% END; %]
- [% SET i = i + 1 %]
- [% END %]
-
- [%# Now put it back in the session %]
- [% SET request.session.scale = size %]
+
+
+[% SET tagset = {}; FOR tag = photo.tags;
+ SET name = tag.name; tagset.$name = tag.taggings.size;
+ END;
+ SET sorted = tagset.nsort.reverse;
+%]
+[% SET counter = 0;
+ FOR tag = sorted;
+ counter = counter + 1;
+ IF tagset.$tag > 1;
+ "
";
+ tag;
+ " (";
+ tagset.$tag; ")";
+ ELSE;
+ tag;
+ IF counter > 20; "..."; LAST; END;
+ END;
+ ", " UNLESS tag == sorted.last;
+END %]
+[% PROCESS sized %]
+
[% IF photo.description OR photo.copyright OR photo.license %]
[% photo.description | html %]
@@ -88,7 +75,7 @@ photo.uploader %]
function select_tab(name) {
document.getElementsByClassName("active").each(function (x) { x.removeClassName("active")});
new Ajax.Updater("content","[%base%]/photo/"+name+"/[%photo.id%]",
- { method: "get" }
+ { method: "get", evalScripts: true }
)
$(name).addClassName("active");
}