9
votes

Commandez un tableau avec JEKYLL / Modèle liquide

J'essaie de faire ce qui suit. J'utilise Jekyll pour créer une liste de messages et de commande par catégorie (lundi ... dimanche) J'aimerais les faire afficher dans l'ordre chronologique, mais Jekyll les ordonne d'ordre alphabétiquement.

est-il possible de trier un arry avec jekyll? P>

J'ai ajouté une clé de commande à la poste Yaml à miroir lundi = 1 ... dimanche = 7 p>

J'essaie de trier la matrice avec cette clé de commande, bu elle ne fonctionne pas. P>

  {% for post in posts_collate  %}
    {% capture class %} {{ post.tags | first }} {% endcapture%}
    {% capture club %} {{ post.tags | last }} {% endcapture%}

    {% if forloop.first %}
      <h2>our events</h2>
      <h3>{{ class }} & {{ club }}</h3>
      <dl>
    {% endif %}
    {% if post.rel == 'me' %}
      <dt>{{ post.category | sort: 'order' }}</dt> 
      <dd> <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></dd>
    {% endif %}

    {% if forloop.last %}
      </dl>
    {% endif %}
  {% endfor %}


0 commentaires

3 Réponses :


0
votes

OK, pas sûr qu'il est possible du tout de faire ce genre de tri, mais j'ai triché un peu (• __ °)

Je viens de renommer le poste que je veux être commander avec une date précise comme:

0000-00-01-FirstPost etc ...

Le fait pour moi pour le moment, mais s'il y a un moyen plus intelligent de le faire, je suis à la hauteur (^ ___ ^)


0 commentaires

4
votes

Il ne peut pas être fait sans plug-in ou fonction personnalisée. Bien que, il existe un effort continu pour mettre en œuvre cela dans les prochaines sorties: https://github.com/ Shopify / Liquid / Pull / 101 puis il ressemblerait à: XXX


2 commentaires

Bonjour, est la fonctionnalité déjà dans la construction actuelle maintenant? Si non, comment puis-je installer un plugin dans shopify? Merci


Jekyll 1.4.3 dépend du liquide 2.5.5 et apparemment, il n'a pas encore été mis en œuvre. Github.com/shopify/liquid/pull/304



4
votes

Ajouter simplement inversé dans le pour instruction xxx


0 commentaires