Forums / Setup & design / Merge two arrays

Merge two arrays

Author Message

paul bolger

Sunday 18 November 2007 3:40:22 pm

I have a news items folder, created by doing a fetch/list on a subfolder, sorted by an attribute (start time, they are calendar events).

I'd like to add nodes from a second folder, and have them appear every x items in the resulting array (folder 1 item 1, folder 1 item 2, folder 2 item 1, folder 1 item 3 etc). the items from the second folder would need to be sorted by priority. I'd prefer to not be locked into having to stipulate the actual priority numbers for the items in the second folder (users hate that sort of thing).

Can anyone suggest a good approach to this?

Paul Bolger

Maxime Thomas

Monday 19 November 2007 5:37:16 am

Hi,

You can use two arrays resulting from a fetch and foreach loop :

{def $index_for_table2=0}
{foreach $table1 as $k => $t1}
Print data for $t1 : {node_view_gui node=$t1}

{delimiter}

{if $k|mod(3)|eq(1)}

Print data for $t2 ! {node_view_gui node=$table2[$index_for_table2]}
{set $index_for_table2=$index_for_table2|inc()}

{/if}

{/delimiter}

{/foreach}
{undef $index_fot_table2}

Reference :
http://ez.no/doc/ez_publish/technical_manual/3_10/reference/template_control_structures/looping/foreach

Maxime Thomas
maxime.thomas@wascou.org | www.wascou.org | http://twitter.com/wascou

Company Blog : http://www.wascou.org/eng/Company/Blog
Technical Blog : http://share.ez.no/blogs/maxime-thomas

paul bolger

Tuesday 20 November 2007 4:35:18 pm

Thanks, That sound like it would do the job.

Paul Bolger

eZ debug

Timing: Jan 31 2025 04:27:53
Script start
Timing: Jan 31 2025 04:27:53
Module start 'content'
Timing: Jan 31 2025 04:27:53
Module end 'content'
Timing: Jan 31 2025 04:27:53
Script end

Main resources:

Total runtime0.1548 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.0059 587.8281180.8438
Module start 'content' 0.00590.0056 768.671993.9609
Module end 'content' 0.01150.1432 862.6328522.2500
Script end 0.1547  1,384.8828 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00352.2495200.0002
Check MTime0.00140.9042200.0001
Mysql Total
Database connection0.00070.467110.0007
Mysqli_queries0.107669.50651410.0008
Looping result0.00120.79501390.0000
Template Total0.142892.310.1428
Template load0.00070.432110.0007
Template processing0.142291.826610.1422
Override
Cache load0.00050.302310.0005
Sytem overhead
Fetch class attribute can translate value0.00090.605210.0009
XML
Image XML parsing0.00030.170510.0003
General
dbfile0.00835.3915200.0004
String conversion0.00000.016330.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