Frage zu custom_fields im StoragePath

Schönen guten Morgen zusammen,

ich hab ne kurze Frage zu den custom_fields im StoragePath.

Ich hab mir eine Variable „Jahr“ angelegt.
Dort trage ich als Beispiel „2023“ ein.

Verwende ich im StoragePath {{ custom_fields.Jahr.value }} erhalte ich „ungültige Variable“.

Trage ich dort {{ custom_fields|get_cf_value(‚Jahr‘) }} ein, erhalte ich als Unterordner allerdings „2023.0“
Ich würde aber gern nur „2023“ dort stehen haben.

Wie kann ich das denn ändern?

Zusätzliche Frage wäre dann, wie ich das korrekt in Verbindung mit einer if-Abfrage verbinde, falls das Feld mal leer sein sollte, denn:
{% if custom_fields|get_cf_value(‚Jahr‘) in custom_fields %}
{{ custom_fields|get_cf_value(‚Jahr‘) }}/{{ correspondent }}/{{ title }}
{% else %}
{{ created_year }}/{{ correspondent }}/{{ title }}
{% endif %}
läuft dann auf die else-Variante heraus, obwohl das Feld gefüllt ist.

Vielen Dank im voraus,
Gruß
Martin

Was hat das Custom-Feld ‘Jahr‘ für einen Datentyp? Zahl, Ganzzahl oder Text? Mit dem Datentyp Text wird es sicher nicht passieren. Beim Datentyp Zahl ist z.B. 2023.0 plausibel. Beim Datentyp Ganzzahl wäre es eventuell einen Bugreport Wert.

zum einen kannst du eine ganzzahl auswählen. Aber warum hast du denn überhaupt ein benutzerdefiniertes feld angelegt ? warum nutzt du nicht grundsätzlich {{ created_year }} ?

Hier eine Abfrage die ich hier im Forum gefunden habe.

{% if "Jahr" in custom_fields %}
{% if custom_fields.Jahr.value is none %}
  {{ created_year }}/{{ correspondent }}/{{ title }}
{% else %}
  {{ custom_fields.Jahr.value }}/{{ correspondent }}/{{ title }}
{% endif %}
{% else %}
  {{ created_year }}/{{ correspondent }}/{{ title }}
{% endif %}