Calculer Age à partir d'un custom field Date

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Calculer Age à partir d'un custom field Date

    Alo à tous,
    j'ai un champ Date (Custom Field) dans lequel je rentre la date de naissance d'une personne.
    Sur le front-end je dois afficher son âge (et non pas sa date de naissance).
    J'ai besoin qu'on me donne un tuyau ou une piste ?
    Mais là tout seul je ne vois pas comment m'y prendre.
    Pour info, j'utilise un template Yootheme Pro, il y a donc peut-être une solution via le template et les valeurs dynamique qu'on peut y appeler ?
    Enfin en tous cas, un avis serait bien venu.
    En vous remerciant tous par avance.
    Stéphane Herby
    http://www.paoproduction.com
    Nouvelle-Calédonie & Canada
    (Je sais NC & Canada ça fait bizarre, mais... c'est comme ça :¬p)

  • #2
    Salut

    Module Custom + Extension permettant d'écrire en langage php (Sourcerer ou Lomart Up par exemple).

    Commentaire


    • #3
      Alo Colnem
      OK je vais fouiller dans cette direction. Je pensais qu'il y avait un moyen de paramétrer le Custom Field directement. Je pense que c'est pour ça que je m'égarais.
      Je reviens une soluce dès que :-)
      Merci du retour.
      Stéphane Herby
      http://www.paoproduction.com
      Nouvelle-Calédonie & Canada
      (Je sais NC & Canada ça fait bizarre, mais... c'est comme ça :¬p)

      Commentaire


      • #4
        j'utilise pas YooTheme, mais dans Joomla on peut créer un Alternate Layout pour les Champs Personnalisés.
        Regular Labs offers you the best and highest rated Joomla extensions: Advanced Module Manager, Modals, Articles Anywhere, Modules Anywhere, Sourcerer en ReReplacer and many more.

        Et là il suffira de faire "today - date en question"

        Dans le 2e onglet du custom field, on peut choisir le Layout une fois qu'on l'à créé.


        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          Bon, après avoir mis ce topic de coté pendant 1 an (c'est fou ce que le temps passe vite ! ), je reviens avec une solution compatible Yootheme... et super easy à mettre en place.
          J'ai fait un mix entre les remarques de Colnem30​ et woluweb​, merci à vous
          Pour ce faire, c'est une fois de plus Regular lab qui vient à la rescousse !

          1 - Alors tout dabors j'ai créé un Alternate Layout comme suggéré par woluweb​ que j'ai appelé ddn.php. Mais je ne l'ai pas attribué au custom field date. J'ai juste créé le layout (sinon j'ai un problème de "can't redeclare" ch'sais pas quoi).
          Ce layout contient le code :

          Code:
          <!-- Calculer l'âge à partir de la date. -->
          <?php
          function ageCalculator($value){
              if(!empty($value)){
                  $birthdate = new DateTime($value);
                  $today   = new DateTime('today');
                  $age = $birthdate->diff($today)->y;
                  return $age." ans";
              }else{
                  return "";
              }
          }
          ?>
          <?php echo ageCalculator($value); ?>
          ​
          2 - J'ai installé Article anywhere de Regular Lab.
          3 - Puis dans le Builder Yootheme de l'article concerné, j'ai créé un champ texte avec ce code :
          Code:
          {article}[date-de-naissance layout="ddn"]{/article}
          4 - Et voilà - Evidemment ça marche aussi avec les template de catégories, etc. :
          Screenshot uploaded to CleanShot Cloud
          daneel et woluweb aiment ceci.
          Stéphane Herby
          http://www.paoproduction.com
          Nouvelle-Calédonie & Canada
          (Je sais NC & Canada ça fait bizarre, mais... c'est comme ça :¬p)

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X