浏览代码

Show real version instead of self.version

Jordi Boggiano 13 年之前
父节点
当前提交
5eafbe8f31
共有 1 个文件被更改,包括 14 次插入72 次删除
  1. 14 72
      src/Packagist/WebBundle/Resources/views/Web/viewPackage.html.twig

+ 14 - 72
src/Packagist/WebBundle/Resources/views/Web/viewPackage.html.twig

@@ -86,78 +86,20 @@
                                         {% endfor %}
                                     </ul>
                                     <div class="clearfix package-links">
-                                        <div class="requires">
-                                            <h2>Requires</h2>
-                                            {% if version.require|length %}
-                                                <ul>
-                                                    {%- for req in version.require -%}
-                                                        <li>{{ packagist.packageLink(req.packageName) }}: {{ req.packageVersion }}</li>
-                                                    {%- endfor -%}
-                                                </ul>
-                                            {% else %}
-                                                None
-                                            {% endif %}
-                                        </div>
-                                        <div class="recommends">
-                                            <h2>Recommends</h2>
-                                            {% if version.recommend|length %}
-                                                <ul>
-                                                    {%- for req in version.recommend -%}
-                                                        <li>{{ packagist.packageLink(req.packageName) }}: {{ req.packageVersion }}</li>
-                                                    {%- endfor -%}
-                                                </ul>
-                                            {% else %}
-                                                None
-                                            {% endif %}
-                                        </div>
-                                        <div class="suggests">
-                                            <h2>Suggests</h2>
-                                            {% if version.suggest|length %}
-                                                <ul>
-                                                    {%- for req in version.suggest -%}
-                                                        <li>{{ packagist.packageLink(req.packageName) }}: {{ req.packageVersion }}</li>
-                                                    {%- endfor -%}
-                                                </ul>
-                                            {% else %}
-                                                None
-                                            {% endif %}
-                                        </div>
-                                        <div class="provides">
-                                            <h2>Provides</h2>
-                                            {% if version.provide|length %}
-                                                <ul>
-                                                    {%- for req in version.provide -%}
-                                                        <li>{{ packagist.packageLink(req.packageName) }}: {{ req.packageVersion }}</li>
-                                                    {%- endfor -%}
-                                                </ul>
-                                            {% else %}
-                                                None
-                                            {% endif %}
-                                        </div>
-                                        <div class="conflicts">
-                                            <h2>Conflicts</h2>
-                                            {% if version.conflict|length %}
-                                                <ul>
-                                                    {%- for req in version.conflict -%}
-                                                        <li>{{ packagist.packageLink(req.packageName) }}: {{ req.packageVersion }}</li>
-                                                    {%- endfor -%}
-                                                </ul>
-                                            {% else %}
-                                                None
-                                            {% endif %}
-                                        </div>
-                                        <div class="replaces">
-                                            <h2>Replaces</h2>
-                                            {% if version.replace|length %}
-                                                <ul>
-                                                    {%- for req in version.replace -%}
-                                                        <li>{{ packagist.packageLink(req.packageName) }} {{ req.packageVersion }}</li>
-                                                    {%- endfor -%}
-                                                </ul>
-                                            {% else %}
-                                                None
-                                            {% endif %}
-                                        </div>
+                                        {% for type in ["require", "recommend", "suggest", "provide", "conflict", "replace"] %}
+                                            <div class="{{ type }}s">
+                                                <h2>{{ type|title }}s</h2>
+                                                {% if attribute(version, type)|length %}
+                                                    <ul>
+                                                        {%- for link in attribute(version, type) -%}
+                                                            <li>{{ packagist.packageLink(link.packageName) }}: {{ link.packageVersion == 'self.version' ? version.version : link.packageVersion }}</li>
+                                                        {%- endfor -%}
+                                                    </ul>
+                                                {% else %}
+                                                    None
+                                                {% endif %}
+                                            </div>
+                                        {% endfor %}
                                     </div>
                                 </div>
                                 <div class="details-toggler{% if loop.index0 == 0 %} open{% endif %}"></div>