Skip to main content
Commonmark migration
Source Link

I have block view that should be rendered in the node details page. i.e /node/*. The block should render latest 6 nodes published under the Category category_field that the node has its value.

However, the URL is rewritten and the category id tid is not available. The URL is looks like the following:

http://example.com/Category/world/the-node-title

So the contextual filter is not available in the URL. So, I created the following PHP code, shown in the screen shot, to get the category tid and return it:

[![enter image description here][1]][1]enter image description here

In the node.tpl.php when I try to var_dump($node->field_category['und'][0]['tid']); it returns the number of tid of the current node. However, the above demonstrated code seems to be not work in the PHP filter code. When I try to return any available value for an category id such as 19 for example, it works.

In other words, how could I return the current node's category field id to the filter? [1]: https://i.sstatic.net/rLCpG.png

I have block view that should be rendered in the node details page. i.e /node/*. The block should render latest 6 nodes published under the Category category_field that the node has its value.

However, the URL is rewritten and the category id tid is not available. The URL is looks like the following:

http://example.com/Category/world/the-node-title

So the contextual filter is not available in the URL. So, I created the following PHP code, shown in the screen shot, to get the category tid and return it:

[![enter image description here][1]][1]

In the node.tpl.php when I try to var_dump($node->field_category['und'][0]['tid']); it returns the number of tid of the current node. However, the above demonstrated code seems to be not work in the PHP filter code. When I try to return any available value for an category id such as 19 for example, it works.

In other words, how could I return the current node's category field id to the filter? [1]: https://i.sstatic.net/rLCpG.png

I have block view that should be rendered in the node details page. i.e /node/*. The block should render latest 6 nodes published under the Category category_field that the node has its value.

However, the URL is rewritten and the category id tid is not available. The URL is looks like the following:

http://example.com/Category/world/the-node-title

So the contextual filter is not available in the URL. So, I created the following PHP code, shown in the screen shot, to get the category tid and return it:

enter image description here

In the node.tpl.php when I try to var_dump($node->field_category['und'][0]['tid']); it returns the number of tid of the current node. However, the above demonstrated code seems to be not work in the PHP filter code. When I try to return any available value for an category id such as 19 for example, it works.

In other words, how could I return the current node's category field id to the filter?

Source Link
SaidbakR
  • 440
  • 5
  • 25

Contextual value when the filter is not available and PHP code

I have block view that should be rendered in the node details page. i.e /node/*. The block should render latest 6 nodes published under the Category category_field that the node has its value.

However, the URL is rewritten and the category id tid is not available. The URL is looks like the following:

http://example.com/Category/world/the-node-title

So the contextual filter is not available in the URL. So, I created the following PHP code, shown in the screen shot, to get the category tid and return it:

[![enter image description here][1]][1]

In the node.tpl.php when I try to var_dump($node->field_category['und'][0]['tid']); it returns the number of tid of the current node. However, the above demonstrated code seems to be not work in the PHP filter code. When I try to return any available value for an category id such as 19 for example, it works.

In other words, how could I return the current node's category field id to the filter? [1]: https://i.sstatic.net/rLCpG.png