Forums / Developer / The right way to build a nav?

The right way to build a nav?

Author Message

Peter Bailey

Monday 31 March 2003 12:58:25 pm

Hey all

I've discovered recently that I can get quite a bit done just using the template operators and functions, but can't help but feel like I'm giving too much power to the templates.

First, some data. Here's an example folder

My Folder
>> Articles
>> >> Customer Success Stories
>> >> Technical Solutions
>> >> Editorials

From this, I would like to create the following

<ul>
<li><a href="/content/view/sitemap/243/">Customer Success Stories</a></li>
<li><a href="/content/view/sitemap/244/">Technical Solutions</a></li>
<li><a href="/content/view/sitemap/245/">Editorials</a></li>
</ul>

Also, the sitemap view isn't what I really want, but

Now, I'm assuming it would be better to add some PHP to index.php to build an object of data that I access in the template instead. I admit, opening index.php I feel a bit lost.

Am I in the correct line of thinking?

Kai Duebbert

Monday 31 March 2003 5:49:21 pm

My experience:
I've built 5 sites with eZ publish 2.2.x and to do what you want to do, I *had* to dive into the PHP code of eZ publish. I can assure you that you don't want to do that!

It's not that the code is bad (it's written very cleanly unlike most other open source CMS), BUT you will run into big problems, if you want to update the system to a new version of eZ publish which you will want to do in the future. You will have to track down all the changes you did and do/adapt them again.

Even though this problem can be circumvented, you will have much better (and more portable!) results by using the templates (which should stay compatible with new releases).

The new template system is great and gives you a lot of power. Use it!

Just my 2 cents.

eZ debug

Timing: Jan 18 2025 02:59:49
Script start
Timing: Jan 18 2025 02:59:49
Module start 'content'
Timing: Jan 18 2025 02:59:50
Module end 'content'
Timing: Jan 18 2025 02:59:50
Script end

Main resources:

Total runtime0.7914 sec
Peak memory usage4,096.0000 KB
Database Queries191

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0068 587.7109180.8359
Module start 'content' 0.00680.6765 768.5469467.3906
Module end 'content' 0.68330.1080 1,235.9375333.4766
Script end 0.7913  1,569.4141 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00400.5106210.0002
Check MTime0.00150.1867210.0001
Mysql Total
Database connection0.00120.146610.0012
Mysqli_queries0.721891.20841910.0038
Looping result0.00150.18341890.0000
Template Total0.764296.620.3821
Template load0.00180.231120.0009
Template processing0.762496.332920.3812
Template load and register function0.00010.017210.0001
states
state_id_array0.00080.107010.0008
state_identifier_array0.00080.098520.0004
Override
Cache load0.00150.1896270.0001
Sytem overhead
Fetch class attribute can translate value0.00150.185130.0005
Fetch class attribute name0.00090.107920.0004
XML
Image XML parsing0.00050.060630.0002
class_abstraction
Instantiating content class attribute0.00000.000520.0000
General
dbfile0.00821.0351210.0004
String conversion0.00000.000830.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
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
2content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
4content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
3content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 11
 Number of unique templates used: 5

Time used to render debug report: 0.0002 secs