We all know by now Drupal 7 Views is powerful enough to filter and display dynamically any content in various and flexible ways, and the options are endless. It's just a matter of how and where you want it set up.

Scenario:

  • You have a Content Type (Node), let's say a content type called "Blogs" where content items added may be "Article about Drupal 7", "Article about Drupal 8", "Article about Joomla", "Article about Magento", and list goes on and etc.
  • You have a friendly URL based structure (probably using a Path Auto module generated URL aliases for your content types, content nodes, taxonomy vocabulary and terms)
  • You have a Taxonomy and Terms setup such as: "Blog Category" (Vocabulary), then listed under this are terms such as "Drupal", "Joomla", "Magento", and etc.
  • You want to display all blog contents in your block for this to show on any blog sections, listings or blog pages - no problem you can do that with the filter criteria alone (filtering by Content Type), then under Structure > Blocks adjust this block to show where needed (show in specific URLs only among other choices)
  • You want to display all contents "tagged" or categorized under a specific term in your block

How to Use Contextual Filters to show Blocks dynamically according to Taxonomy Term

  1. Set-up your block to display content, fields, etc. as required - format settings, fields settings, may also include setting up Relationships to show fields from other Content Types, entities, etc.
  2. Under Contextual Filters, add Taxonomy term: Name
  3. Under "When the Filter Value is NOT Available", choose "Provide default value"
  4. Under "Type", choose "Raw Value from URL" - this is due to your requirement to show blocks according to for example /blogs/category/drupal (this URL being the term listing or feed for "Drupal")
  5. In our example, "Path Component" is set to 3, because we want to target the term "drupal" in the URL /blogs/category/drupal (drupal being in the third placement of the URL)
  6. Check "Use path alias"
  7. Save then test by typing in drupal in your preview
  8. Enable the block in Structure > Block, then viola!Drupal-Views-Block-Display-Content-According-Taxonomy-Term.png
  1. You have a Views for content and it seems inserting a taxonomy term is not available from the field list filter. By default, only options unique or related to Content are available by default, and taxonomy term options seem missing or limited. We need to make these available from the options as well.
     
  2. In your Views page, add a relationship - choose Content: Taxonomy terms on node

By default, Drupal's core Comment module displays core fields like Homepage, etc. There is no customizable setting from the Manage Comments area in your Content Type as these are already provided and outputted in the core template file. Exception for some fields like the "Subject" field. See instructions for removing the Homepage and the Subject fields separately below.

On Drupal 7, a clickable link to popup a Webform window is impelemented; link for example is - http://www.website.com/webform-sample-original-url?width=700&height=500.... clicking on link, pop-up works but webform is missing with an error "You are not authorized to access this page". Double checked all permissions and roles and everything is correct.

Drupal webform access error

Default Drupal Fields

While it is easy to assign CSS classes to fields in general both field label and value when using Views and when using useful Drupal modules such as the Field Formatter Class module, it is sometimes tricky to insert your custom CSS class to the field label itself.

A quick workaround is to assign a custom CSS class using the field labels value + the field label name. For example to asssign a class to the label of the field - Company Website, you will need to add a class like below: 

Pages