Browse Source

Evolution #71: Mise en forme d'un élément

bastien 13 years ago
parent
commit
705fd59ea2

+ 6 - 1
app/Resources/translations/elements.fr.yml View File

@@ -11,4 +11,9 @@ element:
11 11
       will_be_in:       L'élément sera ajouté dans le groupe
12 12
   show:
13 13
     close_embed:        Cacher le lecteur
14
-    open_embed:         Afficher le lecteur
14
+    open_embed:         Afficher le lecteur
15
+    open_link:          Ouvrir la page
16
+  name:
17
+    who:                (envoyé par <a href="%owner_url%">%owner_name%</a>)
18
+    whoandgroup:        (envoyé par <a href="%owner_url%">%owner_name%</a> dans le groupe <a href="%group_url%">%group_name%</a>)
19
+  link:                 Ouvrir la page d'origine

+ 52 - 37
src/Muzich/CoreBundle/Resources/views/SearchElement/default.html.twig View File

@@ -3,47 +3,66 @@
3 3
   <ul class="elements">
4 4
     {% for element in elements %} 
5 5
       <li class="element {% if loop.index0 is even %}even{% else %}odd{% endif %}" id="element_{{ element.id }}">
6
-        
7
-        {% if element.embed %}
8
-          <img src="{{ asset('bundles/muzichcore/img/1324917083_player.png') }}" alt="player" />
6
+             
7
+        {% if element.getCountFavorite %}
8
+          <a class="favorite_link" href="{{ path('favorite_remove', { 'id': element.id, 'token': user.personalHash }) }}" >
9
+            <img src="{{ asset('bundles/muzichcore/img/favorite.png') }}" title="{{ 'element.favorite.remove'|trans({}, 'elements') }}" alt="{{ 'element.favorite.remove'|trans({}, 'elements') }}"/>
10
+          </a>
9 11
         {% else %}
10
-          <img src="{{ asset('bundles/muzichcore/img/1324917097_link.png') }}" alt="link" />
12
+          <a class="favorite_link" href="{{ path('favorite_add', { 'id': element.id, 'token': user.personalHash }) }}" >
13
+            <img src="{{ asset('bundles/muzichcore/img/favorite_bw.png') }}" title="{{ 'element.favorite.add'|trans({}, 'elements') }}" alt="{{ 'element.favorite.add'|trans({}, 'elements') }}" />
14
+          </a>
11 15
         {% endif %}
12 16
         
13
-        {% if element.group %}
14
-          <b class="element_group">
15
-            (<a href="{{ path('show_group', {'slug': element.group.slug}) }}">{{ element.group.name }}</a>)
16
-          </b>
17
-        {% endif %}
18
-          
19 17
         <span class="element_name">
20 18
           {{ element.name }}
21 19
         </span> 
22 20
         
23
-        <span class="element_author">
24
-          (<a href="{{ path('show_user', {'slug': element.owner.slug}) }}">{{ element.owner.name }}</a>)
25
-        </span>
26
-        
27
-        <a class="element_link" href="{{ element.url }}" target="_blank">link</a>
28
-                  
29
-          {% if element.getCountFavorite %}
30
-            | <a href="{{ path('favorite_remove', { 'id': element.id, 'token': user.personalHash }) }}" >
31
-              <img src="{{ asset('bundles/muzichcore/img/favorite.png') }}" title="{{ 'element.favorite.remove'|trans({}, 'elements') }}" alt="{{ 'element.favorite.remove'|trans({}, 'elements') }}"/>
32
-            </a>
21
+        {% autoescape false %}
22
+          {% if element.group %}
23
+            {{ 'element.name.whoandgroup'|trans({
24
+              '%owner_url%'  : path('show_user', {'slug': element.owner.slug}),
25
+              '%owner_name%' : element.owner.name,
26
+              '%group_url%'  : path('show_group', {'slug': element.group.slug}),
27
+              '%group_name%' : element.group.name
28
+            }, 'elements') }}
33 29
           {% else %}
34
-            | <a href="{{ path('favorite_add', { 'id': element.id, 'token': user.personalHash }) }}" >
35
-              <img src="{{ asset('bundles/muzichcore/img/favorite_bw.png') }}" title="{{ 'element.favorite.add'|trans({}, 'elements') }}" alt="{{ 'element.favorite.add'|trans({}, 'elements') }}" />
36
-            </a>
30
+            {{ 'element.name.who'|trans({
31
+              '%owner_url%'  : path('show_user', {'slug': element.owner.slug}),
32
+              '%owner_name%' : element.owner.name
33
+            }, 'elements') }}
37 34
           {% endif %}
35
+        {% endautoescape %}
36
+        
37
+        
38
+        <a title="{{ 'element.link'|trans({}, 'elements') }}" class="element_link" href="{{ element.url }}" target="_blank">
39
+          <img src="{{ asset('bundles/muzichcore/img/1324917097_link.png') }}" alt="link" />
40
+        </a>
38 41
           
42
+        {% if element.embed %}
43
+          {% autoescape false %}
44
+            <div id="embed_{{ element.id }}" class="element_embed" style="display: none;">
45
+              {{ element.embed }}
46
+            </div>
47
+          {% endautoescape %}
48
+        {% endif %}
49
+        
50
+        <div>
51
+
39 52
           {% if element.embed %}
40
-            {% autoescape false %}
41
-              <div id="embed_{{ element.id }}" class="element_embed" style="display: none;">
42
-                {{ element.embed }}
43
-              </div>
44
-            {% endautoescape %}
53
+            <a href="#" class="element_open element_embed_close_link" style="display: none;">
54
+              {{ 'element.show.close_embed'|trans({}, 'elements') }}
55
+            </a>
56
+            <a href="#" class="element_open element_embed_open_link">
57
+              {{ 'element.show.open_embed'|trans({}, 'elements') }}
58
+            </a>
59
+          {% else %}
60
+            <a href="{{ element.url }}" class="element_open" target="_blank">
61
+              {{ 'element.show.open_link'|trans({}, 'elements') }}
62
+            </a>
45 63
           {% endif %}
46
-          
64
+        
65
+          {% if element.tags|length %}
47 66
           <ul class="element_tags">
48 67
             {% for tag in element.tags %} 
49 68
               <li class="element_tag">
@@ -51,15 +70,11 @@
51 70
               </li>
52 71
             {% endfor %} 
53 72
           </ul>
54
-            
55
-          {% if element.embed %}
56
-          <a href="#" class="element_embed_close_link" style="display: none;">
57
-            {{ 'element.show.close_embed'|trans({}, 'elements') }}
58
-          </a>
59
-          <a href="#" class="element_embed_open_link">
60
-            {{ 'element.show.open_embed'|trans({}, 'elements') }}
61
-          </a>
73
+          {% else %}
74
+          <br />
62 75
           {% endif %}
76
+          
77
+        </div>
63 78
 
64 79
       </li>
65 80
     {% endfor %} 

+ 22 - 0
web/bundles/muzichcore/css/main.css View File

@@ -384,6 +384,23 @@ li.element
384 384
 {
385 385
   margin-top: 5px;
386 386
   margin-bottom: 5px;
387
+  padding: 5px;
388
+}
389
+
390
+li.element a.favorite_link
391
+{
392
+  float: right;
393
+}
394
+
395
+li.element a.element_open
396
+{
397
+  float: right;
398
+  font-weight: bold;
399
+}
400
+
401
+li.element div.element_embed
402
+{
403
+  text-align: center;
387 404
 }
388 405
 
389 406
 ul.elements li.even
@@ -486,4 +503,9 @@ ul.tagbox input[type="text"]:FOCUS
486 503
   float: right;
487 504
   margin-top: 36px;
488 505
   margin-left: 5px;
506
+}
507
+
508
+.element_name
509
+{
510
+  font-weight: bold;
489 511
 }

+ 6 - 6
web/bundles/muzichcore/js/muzich.js View File

@@ -117,17 +117,17 @@ $(document).ready(function(){
117 117
   
118 118
    // Affichage un/des embed
119 119
    $('a.element_embed_open_link').click(function(){
120
-     $(this).parent('li.element').find('a.element_embed_open_link').hide();
121
-     $(this).parent('li.element').find('a.element_embed_close_link').show();
122
-     $(this).parent('li.element').find('div.element_embed').show();
120
+     $(this).parent().parent('li.element').find('a.element_embed_open_link').hide();
121
+     $(this).parent().parent('li.element').find('a.element_embed_close_link').show();
122
+     $(this).parent().parent('li.element').find('div.element_embed').show();
123 123
      return false;
124 124
    });
125 125
 
126 126
    // Fermeture du embed si demandé
127 127
    $('a.element_embed_close_link').click(function(){
128
-     $(this).parent('li.element').find('a.element_embed_open_link').show();
129
-     $(this).parent('li.element').find('a.element_embed_close_link').hide();
130
-     $(this).parent('li.element').find('div.element_embed').hide();
128
+     $(this).parent().parent('li.element').find('a.element_embed_open_link').show();
129
+     $(this).parent().parent('li.element').find('a.element_embed_close_link').hide();
130
+     $(this).parent().parent('li.element').find('div.element_embed').hide();
131 131
      return false;
132 132
    });
133 133