src/pyams_content/component/gallery/zmi/templates/gallery-images.pt
changeset 362 8fc21a7ef206
parent 315 8654d1faa27d
--- a/src/pyams_content/component/gallery/zmi/templates/gallery-images.pt	Wed Feb 07 09:20:50 2018 +0100
+++ b/src/pyams_content/component/gallery/zmi/templates/gallery-images.pt	Wed Feb 07 09:22:03 2018 +0100
@@ -33,25 +33,44 @@
 				 tal:attributes="data-ams-element-name image.__name__">
 				<tal:var define="thumbnails extension:thumbnails(image.data);">
 					<tal:if condition="thumbnails">
-						<a class="fancyimg hint" data-toggle
-						   data-ams-hint-gravity="sw"
-						   title="Zoom image" i18n:attributes="title"
-						   tal:define="target thumbnails.get_thumbnail('800x600')"
-						   tal:attributes="class 'fancyimg hint {0}'.format('not-visible' if not image.visible else '');
-										   href extension:absolute_url(target);
-										   rel string:gallery_${context.__name__};">
-							<img class="thumbnail"
-								 data-ams-hint-gravity="s"
-								 tal:define="thumbnail thumbnails.get_thumbnail('128x128');
-											 image_size thumbnail.get_image_size();
-											 margin_left 64 - image_size[0] / 2;
-											 margin_top 64 - image_size[1] / 2;
-											 title i18n:image.title;"
-								 tal:attributes="src extension:absolute_url(thumbnail);
-												 id 'image_{0}_{1}'.format(context.__name__, image.__name__);
-												 original-title title or '--';
-												 style string:margin-left: ${margin_left}px;; margin-right: ${margin_left}px;; margin-top: ${margin_top}px;; margin-bottom: ${margin_top}px;;" />
-						</a>
+						<tal:if condition="image.data.content_type.startswith('image/')">
+							<a class="fancyimg hint" data-toggle
+							   data-ams-hint-gravity="sw"
+							   title="Zoom image" i18n:attributes="title"
+							   tal:define="target thumbnails.get_thumbnail('800x600')"
+							   tal:attributes="class 'fancyimg hint {0}'.format('not-visible' if not image.visible else '');
+											   href extension:absolute_url(target);
+											   rel string:gallery_${context.__name__};">
+								<img class="thumbnail"
+									 data-ams-hint-gravity="s"
+									 tal:define="thumbnail thumbnails.get_thumbnail('128x128');
+												 image_size thumbnail.get_image_size();
+												 margin_left 64 - image_size[0] / 2;
+												 margin_top 64 - image_size[1] / 2;
+												 title i18n:image.title;"
+									 tal:attributes="src extension:absolute_url(thumbnail);
+													 id 'image_{0}_{1}'.format(context.__name__, image.__name__);
+													 original-title title or '--';
+													 style string:margin-left: ${margin_left}px;; margin-right: ${margin_left}px;; margin-top: ${margin_top}px;; margin-bottom: ${margin_top}px;;" />
+							</a>
+						</tal:if>
+						<tal:if condition="not:image.data.content_type.startswith('image/')">
+							<a tal:define="thumbnail thumbnails.get_thumbnail('128x128');
+										   target view.get_thumbnail_target(image.data);
+										   image_size thumbnail.get_image_size();
+										   margin_left 64 - image_size[0] / 2;
+										   margin_top 64 - image_size[1] / 2;
+										   title i18n:image.title;"
+							   tal:omit-tag="not:target"
+							   tal:attributes="href target" data-toggle="modal">
+								<img class="thumbnail no-border"
+									 data-ams-hint-gravity="s"
+									 tal:attributes="src extension:absolute_url(thumbnail);
+													 id 'media_{0}_{1}'.format(context.__name__, image.__name__);
+													 original-title title or '--';
+													 style string:margin-left: ${margin_left}px;; margin-right: ${margin_left}px;; margin-top: ${margin_top}px;; margin-bottom: ${margin_top}px;;" />
+							</a>
+						</tal:if>
 					</tal:if>
 					<tal:if condition="not:thumbnails">
 						<img class="thumbnail hint" src="/--static--/pyams_skin/img/mimetypes/unknown.png"