Are you familiar with entity_metadata_wrappers? If you are, take these two tips for your life.
If you’re not read this article to get to know metadata wrappers.
If you’re not read this article to get to know metadata wrappers.
Tip 1: with list fields, quickly display what you really want to display
Now, to the juicy stuff.
Suppose you have a list field, named “field_shipping_type”, with two options:
exp|Express shipping regular|Regular shipping
If you use:
<?php print $node->field_shipping_type->value(); ?>
It will print the word “exp”. But I want to display the human-readable value. How to do that? Quick!
<?php print $node->field_shipping_type->label(); ?>
Tip 2: with any kind of field, display its label
Suppose I am, again, with a bunch of fields, and I'm trying to display them in a page. I need the field’s label to show it. With the magical function ->info() of the wrappers, I can do just that:
<?php print $node->field_shipping_type->info()[‘label’]; ?>
Neat, uh? There are a few more things hidden in this ->info(). In fact, all the information concerning the field is there. You may find it useful someday.
Image credits: https://www.flickr.com/photos/danielygo/11377205686
Comments
Leave a comment
Can't you use ->label() too?