0

I have a paragraph with a boolean field.

  • content type
  • -paragraph entity reference
  • left hand side paragraph
  • checkbox
  • image
  • title

All the other fields have their own field-paragraph-field-checkbox.html.twig files and there's nothing to be checked, just adding a class around the image and title {{ item.content }} value.

However, I need to check if the checkbox field value is 1 or 0 in field-paragraph-field-checkbox.html.twig, and add a class if it's 1, or do nothing if it's 0.

When I tried printing the value with {{ content.field_checkbox.value }} nothing prints. I also tried with {{ node.field_checkbox.value }}, but I don't get any value.

How do I check the value of a Boolean field in a template file?

1 Answer 1

1

I don't know how you debug but I think from question contest that trying node.field_checkbox.0.value might work. Or if you are working with views and use views_get_view_results function, try content._entity.field_checkbox.value or content._entity.field_checkbox.0.value 0 used if field is untranslated

Update for comment:

function TEMPLATE_theme_suggestions_page_alter(&$suggestions, $variables) {

  // Check it's a node page.
  if (($node = \Drupal::routeMatch()->getParameter('node')) && $node instanceof \Drupal\node\NodeInterface) {
    array_splice($suggestions, count($suggestions) - 1, 0, 'page__node__' . $node->getType());
  }
}

with this code in your TEMPLATE.theme file drupal 8 suggest page--node--CONTENT-TYPE-MACHINE-NAME.html.twig (Undersores to dushes). and thats it, You might have {{ kint(node) }} or {{ dump(node) }} in your twig.

11
  • Hi Alen, tries that in the node.html.twig and field-paragraph-field-checkbox.html.twig files its blank. please see the updated field.html.twig file name maybe that might be the issue, really not sure
    – Lloyd_07
    Jul 31, 2018 at 9:42
  • Thus I think you need to suggest the right twig file for your node. Or enable twig debugging to see suggestions in html comments Jul 31, 2018 at 9:46
  • I have debug on, and for node template i am using the following. node--home-page.html.twig, which just prints {{ content }} and then for the field template using the field-paragraph-field-checkbox.html.twig
    – Lloyd_07
    Jul 31, 2018 at 9:52
  • Hi Alen, i had already added template suggestions in my .theme so page--front.html.twig has {{ page.content }} and node--home-page.html.twig has {{ content }}. kint and debug just keep my site loading nothing prints when i ckear cache and refresh the page
    – Lloyd_07
    Jul 31, 2018 at 10:22
  • @Lloyd_07 can you kint $suggestions array in your _theme_suggestions_page_alter Jul 31, 2018 at 10:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.