| Alex Jones
                                                                                                                             | Tuesday 14 October 2003 8:33:06 am 
                                                                 As per http://ez.no/developer/ez_publish_3/documentation/customization/custom_design/caching/variables_in_cached_templates $node is not available with ViewCaching=enabled $module_result is available with ViewCaching=enabled You will need to update your code to avoid the use of $node in your navigation. Alex Alex[ bald_technologist on the IRC channel (irc.freenode.net): #eZpublish ]
 
 <i>When in doubt, clear the cache.</i>
 | 
                                                                                                    
                                                        | Douglas Johnson
                                                                                                                             | Tuesday 14 October 2003 9:24:46 am 
                                                                 Here's what I'm using: 
{let left_list=fetch( content, tree, hash(parent_node_id, $module_result.node_id, limit, 23,sort_by, array(modified,true()), class_filter_type, include, class_filter_array, array(2)))}{section name=Leftmenu loop=$left_list}
 {switch name=Sw1 match=$node.name}
 {case match="About Metal-Fab"}
 <a href={concat("/content/view/full/", $Leftmenu:item.node_id, "/")|ezurl}>
 <br>{$Leftmenu:item.name}<br>
 </a>
 {/case}
 {/switch}
 {/section}
 {/let}
 This is not displayed when viewcach is enabled. Does this mean I will need to re-write all of my pagelayouts? If so, what is the code I should use? | 
                                                                                                    
                                                        | Paul Borgermans
                                                                                                                             | Tuesday 14 October 2003 12:16:28 pm 
                                                                 Try surrounding your pagelayout template "body" by {let thisnode=fetch('content','node',hash('node_id',$module_result.node_id))} .....replace $node with $thisnode ..... 
.....at the end of your template ..... {/let}
 You can safely turn on viewcaching now hth -paul eZ Publish, eZ Find, Solr expert consulting and traininghttp://twitter.com/paulborgermans
 
 | 
                                                                                                    
                                                        | Paul Borgermans
                                                                                                                             | Tuesday 14 October 2003 12:21:19 pm 
                                                                 ... in the template coding classroom: Increase the speed by putting cache-blocks around your menus with the cache-block key array containing the current node id (and also the current user if you have roles for different users) ;-) -paul eZ Publish, eZ Find, Solr expert consulting and traininghttp://twitter.com/paulborgermans
 
 |