Forums / Setup & design / Dynamic frontpage

Dynamic frontpage

Author Message

Carl Worswick

Friday 25 March 2005 6:47:43 am

Can someone please give me a few pointers on creating a dynamic fronpage?

Any information would be most welcome.

Gabriel Ambuehl

Friday 25 March 2005 8:04:36 am

Some more info on what you try to achieve wouldn't hurt...

Visit http://triligon.org

Carl Worswick

Friday 25 March 2005 8:16:38 am

Ok, perhaps I should give you a little more information about what I want to achieve.

I want a dynamic frontpage that updates each day with the latest stories that are being fetched from 5 or 6 different nodes. I want one main story, two secondery stories and a list of the latest articles - coming from the different nodes - running underneath them.

I have followed the tutorial without too much difficulty but of course the frontpage there is static and isn't what I want.

thanks and sorry for being so brief previously!

Daniel Guerrier

Friday 25 March 2005 10:47:53 am

Hello

I had a similar question.
I believe are trying to do the same thing
It took a little experimenting but you can select items from different nodes using a simple fetch.

Here's an example

{section loop=fetch( content,list, hash( parent_node_id,  60 ) ) }
{$:item.name|wash}
{/section}

This will select all items from node 60, loop thru and list the names. You will need to read the doc for all the option available in a fetch and the parameters you can provide using the hash.

You can then include this template into others using the include tag. That is how to create you dynamic homepage.

Frey Staso

Tuesday 29 March 2005 8:34:51 am

something that might help, you can sort your fetch so that it only includes things like, a specific class. For example, put

class_filter_type,include,class_filter_array,array(12)

into your fetch parameters

{section loop=fetch( content,list, hash( parent_node_id,  $node.node_id,class_filter_type,include,class_filter_array,array(12)
 ) ) }
{$:item.name|wash}
{/section}

and you SHOULD get just content objects that are of class 12 (in this case, files)

I'm sure there is one that is like "published date" too...

Carl Worswick

Tuesday 29 March 2005 2:49:18 pm

Thanks for all your replies, I am still a little confused about this. In my pagelayout.tpl file I have my header, menu, the piece of code generating the dynamic section {$module_result.content} and finally my footer.

Am I right in presuming that the piece of code allows me to create an override template which can create a dynamic frontpage?

Well, when I create an override - frontpage.tpl - it doesn't seem to work.

Can anyone clarify where I am getting lost here?

thanks

Carl Worswick

Tuesday 29 March 2005 3:09:36 pm

To add a bit of my frontpage.tpl code here is the first bit:

<B>{let news_list=fetch( content, tree, hash( parent_node_id, 143,
                                           limit, 3,
                                           sort_by, array( published, false() ),
                                           attribute_filter, array( array( 248, '=', '1' ) ),
                                            ) )}</B>

eZ debug

Timing: Jan 18 2025 19:27:07
Script start
Timing: Jan 18 2025 19:27:07
Module start 'content'
Timing: Jan 18 2025 19:27:08
Module end 'content'
Timing: Jan 18 2025 19:27:08
Script end

Main resources:

Total runtime0.9343 sec
Peak memory usage4,096.0000 KB
Database Queries210

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0089 587.6094180.8438
Module start 'content' 0.00890.7552 768.4531648.5234
Module end 'content' 0.76410.1701 1,416.9766337.0859
Script end 0.9342  1,754.0625 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00480.5120210.0002
Check MTime0.00190.2013210.0001
Mysql Total
Database connection0.00080.089010.0008
Mysqli_queries0.849690.92912100.0040
Looping result0.00310.33152080.0000
Template Total0.903496.720.4517
Template load0.00280.301420.0014
Template processing0.900696.391320.4503
Template load and register function0.00020.017010.0002
states
state_id_array0.00080.087310.0008
state_identifier_array0.00070.078120.0004
Override
Cache load0.00250.2719380.0001
Sytem overhead
Fetch class attribute can translate value0.00160.168150.0003
Fetch class attribute name0.00090.093480.0001
XML
Image XML parsing0.00120.124050.0002
class_abstraction
Instantiating content class attribute0.00000.001580.0000
General
dbfile0.00180.1908270.0001
String conversion0.00000.000530.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
7content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
11content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
1content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
4content/datatype/view/ezxmltags/literal.tpl<No override>extension/community/design/standard/templates/content/datatype/view/ezxmltags/literal.tplEdit templateOverride template
1content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 26
 Number of unique templates used: 7

Time used to render debug report: 0.0002 secs