Forums / Setup & design / Separate pagelayout for objects in: section==x where contentclass id==x

Separate pagelayout for objects in: section==x where contentclass id==x

Author Message

Laura Gasslein

Thursday 29 July 2010 10:45:10 am

Hi, I'm sorry if this has been solved before, but I searched and couldn't find anything that exactly answers my question. This is for an EZ 4.0.1 site.

I have an existing section in EZ that corresponds to a subtree in the content tree. Its section id is 7. Under that section's parent folder, (among others) I have content objects of contentclass="xxx". I would like to display a new, custom pagelayout only for these objects of contentclass="xxx" , which exist within section 7.

I would love to do this without creating a new design or a new extension. I only need a new pagelayout, not anything else (in concept, what I want is similar to the print layout.)

Any help is appreciated!

Thiago Campos Viana

Thursday 29 July 2010 12:25:03 pm

There's some documentation about it:

http://ez.no/doc/ez_publish/technical_manual/4_x/reference/template_override_conditions

http://ez.no/doc/ez_publish/technical_manual/4_x/templates/the_template_override_system

"The pagelayout may be overridden using the same keys that are available for the view which was used within the request. For example, if the "view" view of the "content" module was accessed, then the override conditions of that view will be matched. This makes it possible to create a pagelayout override that will be triggered when, for example, nodes referencing objects that belong to a certain section are requested."

eZ Publish Certified Developer: http://auth.ez.no/certification/verify/376924

Twitter: http://twitter.com/tcv_br

Laura Gasslein

Thursday 29 July 2010 1:54:10 pm

Thanks for the quick reply!

I have tried this with override rules, but I can't seem to get EZ to pick up on the override rule and actually use it.

Here is an example of what I have in override.ini.append.php

[pagelayout_xxx]
Source=pagelayout.tpl
MatchFile=pagelayout_xxx.tpl
Subdir=templates
Match[class_identifier]=xxx
Match[section]=7

This is at the top of the ini file. But, EZ doesn't use this rule. EZ continues to use the same pagelayout that is used as the default for all other pages in this siteaccess.

Thiago Campos Viana

Thursday 29 July 2010 2:55:01 pm

It could be an extension priority problem.

Change settings/override/site.ini.append

[ExtensionSettings]
ActiveExtensions[]=yourdesignextension
ActiveExtensions[]=otherextension1
ActiveExtensions[]=otherextension2

.....

eZ Publish Certified Developer: http://auth.ez.no/certification/verify/376924

Twitter: http://twitter.com/tcv_br

eZ debug

Timing: Jan 18 2025 04:29:45
Script start
Timing: Jan 18 2025 04:29:45
Module start 'content'
Timing: Jan 18 2025 04:29:45
Module end 'content'
Timing: Jan 18 2025 04:29:45
Script end

Main resources:

Total runtime0.2453 sec
Peak memory usage2,048.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0062 588.0781180.7969
Module start 'content' 0.00630.0044 768.875098.1797
Module end 'content' 0.01070.2346 867.0547526.7031
Script end 0.2453  1,393.7578 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00351.4283200.0002
Check MTime0.00140.5840200.0001
Mysql Total
Database connection0.00080.322810.0008
Mysqli_queries0.197980.67421410.0014
Looping result0.00170.68411390.0000
Template Total0.234295.510.2342
Template load0.00090.356710.0009
Template processing0.233495.124910.2334
Override
Cache load0.00070.265310.0007
Sytem overhead
Fetch class attribute can translate value0.00110.454510.0011
XML
Image XML parsing0.00030.125610.0003
General
dbfile0.00220.8774200.0001
String conversion0.00000.002130.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs