[BUG?]Match[parent_class_identifier] eZ 3.10 on view line

Author Message

Sébastien Morel

Tuesday 22 January 2008 3:39:33 am

Hi,

I find a strange behaviour for the override condition <b>parent_class_identifier</b>

[image_album]
Source=node/view/line.tpl
MatchFile=line/image_album.tpl
Subdir=templates
Match[class_identifier]=image
Match[parent_class_identifier]=album

This bloc doesn't work.
If I just define :

[image_album]
Source=node/view/line.tpl
MatchFile=line/image_album.tpl
Subdir=templates
Match[class_identifier]=image

it's work.

When I test the <b>parent_class_identifier</b> override condition with a view full It seem to be ok.
Ex :

[album_full]
Source=node/view/full.tpl
MatchFile=full/album.tpl
Subdir=templates
Match[class_identifier]=album
Match[parent_class_identifier]=folder

Why the override condition doesn't work vith a view line ? It's normal behavior ? (I think not)
Somebody can confirm my bug ?

Thanks

It's under ez3.10 with the windows installer configuration... :(

--
eZ c'est plus fort que toi !
http://www.ez-france.org
http://blog.plopix.net
@Novactive (http://www.novactive.com)

Sébastien Morel

Thursday 24 January 2008 2:23:38 am

Nobody ever had this problem? Or not yet?
Thanks

--
eZ c'est plus fort que toi !
http://www.ez-france.org
http://blog.plopix.net
@Novactive (http://www.novactive.com)

Sébastien Morel

Tuesday 29 January 2008 6:05:04 am

Can someone try it ... ?

Thanks for your help.

Séb

--
eZ c'est plus fort que toi !
http://www.ez-france.org
http://blog.plopix.net
@Novactive (http://www.novactive.com)

Sébastien Morel

Thursday 15 May 2008 8:17:00 am

Hi,

I think, I have understood the reason of this bug.

When I read the doc, it's explain the parent_class_identifier works for node/view/*.tpl
http://ez.no/doc/ez_publish/technical_manual/4_0/reference/template_override_conditions

But the parent_class_identifier value is defined one time for the view full node context
in kernel/classes/eznodeviewfunctions.php line 115

So, if in a view full article (contains in a folder) I want to list the comment and,
If I have an override of this type

[comment_line_for_article]
Source=node/view/line.tpl
MatchFile=comment/comment_article.tpl
Subdir=templates
Match[parent_class_identifier]=article
Match[class_identifier]=comment

It doesn't work, but :

[comment_line_for_article]
Source=node/view/line.tpl
MatchFile=comment/comment_article.tpl
Subdir=templates
Match[parent_class_identifier]=folder
Match[class_identifier]=comment

works because the system take the parent_class_identifier of the current node (in view full, the parent of my article is a folder and the override match..) and it does'nt verify the parent_class_identifier of my comment under article.

It's clear ?
But, I don't know yet how fix it !

Somebody know ?

Séb

--
eZ c'est plus fort que toi !
http://www.ez-france.org
http://blog.plopix.net
@Novactive (http://www.novactive.com)

Gaetano Giunta

Thursday 15 May 2008 8:45:53 am

Not sure I really understand the last comment in this thread.

If node of class B is child of node of class A, you can (should be able to) override tpl for view of node B, stating

Source=node/view/full.tpl
Match[parent_class_identifier]=A
Match[class_identifier]=B

This of course is triggered when you are viewing a node B object.

If you have class C that is child of the node of class B, you have to use:

Source=node/view/full.tpl
Match[parent_class_identifier]=B
Match[class_identifier]=C

and this override rule will apply when you browse to node C.

If you are instead browsing to node B, and displaying its children, you are most likely using "content_view_gui view=line". In this case the template used for nodes C is not node/view/line.tpl, but content/view/line. You should try this override:

Source=content/view/line.tpl
Match[parent_class_identifier]=B
Match[class_identifier]=C

Principal Consultant International Business
Member of the Community Project Board

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 31 2025 00:41:04
Script start
Timing: Jan 31 2025 00:41:04
Module start 'layout'
Timing: Jan 31 2025 00:41:04
Module start 'content'
Timing: Jan 31 2025 00:41:04
Module end 'content'
Timing: Jan 31 2025 00:41:04
Script end

Main resources:

Total runtime0.0238 sec
Peak memory usage4,096.0000 KB
Database Queries3

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0062 588.3750151.2422
Module start 'layout' 0.00620.0037 739.6172220.7344
Module start 'content' 0.00980.0125 960.35161,005.9766
Module end 'content' 0.02230.0015 1,966.328137.9922
Script end 0.0238  2,004.3203 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.002610.8923140.0002
Check MTime0.00114.6223140.0001
Mysql Total
Database connection0.00145.827310.0014
Mysqli_queries0.002510.565830.0008
Looping result0.00000.050110.0000
Template Total0.00114.610.0011
Template load0.00093.717910.0009
Template processing0.00020.840310.0002
Override
Cache load0.00062.710310.0006
General
dbfile0.00124.831780.0001
String conversion0.00000.033140.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_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