I have a view that has several decimal fields. I want to output the fields based on their value.

Can I use a view template overwrite and twig if statement for that? Specifically

  1. Output the field value in a variable.
  2. Check the value of field
  3. Based on value add different span around the field output.

Is template overwrite the best approach or maybe I should use a hook?

  • I wouldn't recommend neither template nor hook. Rewrite the fields in UI, see drupal.stackexchange.com/questions/218022/… – 4k4 Dec 3 '18 at 11:02
  • @4k4 And where do I include the if logic? Can't see that on the question you linked. – pierostz Dec 3 '18 at 11:08
  • You can use {% if ... %} – 4k4 Dec 3 '18 at 11:12
  • @4k4 Thanks for the input. Works as it should but because the fields have many occurrences a more global approach would be better. – pierostz Dec 3 '18 at 13:28
  • OK, this would be a custom views field plugin, you can generate one with Drupal Console. – 4k4 Dec 3 '18 at 13:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.