Site map in alphabetical order

Author Message

Juan Asencio

Friday 16 April 2010 1:05:55 am

Hi,

I would like to show the content of my sitemap in alphabetical order. Right now I can see all the content of the website, but I don't know how to order it by name.

I don't have any idea where to start, any suggestions?

Regards

Nicolas Pastorino

Friday 16 April 2010 2:00:54 am

Hi Juan,

You can override the sitemap view mode of the '/content/view/' view. If using ezwebin or ezflow, here is the template you can override and modify : extension/ezwebin/design/ezwebin/templates/node/view/sitemap.tpl.

You will see various call to the following template fetch function :

{def $children = fetch('content', 'list', [...])}

the sort method of which you can override as explained there : http://ez.no/doc/ez_publish/technical_manual/4_x/reference/modules/content/fetch_functions/list ( 'sort_by' parameter ).

Let us know how it goes,
Cheers,

--
Nicolas Pastorino
Director Community - eZ
Member of the Community Project Board

eZ Publish Community on twitter: http://twitter.com/ezcommunity

t : http://twitter.com/jeanvoye
G+ : http://plus.tl/jeanvoye

Juan Asencio

Friday 16 April 2010 2:11:25 am

Nicolas,

Thank you for your reply, I will have a look at it and let you know how did it go.

Cheers,

Juan.-

Juan Asencio

Friday 16 April 2010 4:23:57 am

Nicolas,

Now is almost working, I can control which content I want to show.

But how can I show only the content of the site access where the user is?

I can't figure it out where to edit the address where the sitemap link is directed to, always keep been node 2.

Cheers,

Juan.-

Juan Asencio

Friday 16 April 2010 5:51:26 am

Ok, now I have hardcoded the link on the design/my_design/templates/page_header_links.tpl as:

<li id="sitemap"><a href={"/ezpublish-4.3b/index.php/.../content/view/sitemap/63"}...

instead of:

<li id="sitemap"><a href={$pagedesign.data_map.site_map_url.content|ezurl}...

But is a way to direct the site_map_url to a specific node?

Because this solution will not work for my other siteaccess, unless I make my_design directory for each siteaccess.

Any suggestions are welcome, I'm sure must be a better way to do this.

Regards,

Juan.-

Peter Keung

Friday 16 April 2010 7:41:41 am

This is where INI files + ezurl() operator are a good solution. For example, if you want to link to different root nodes per siteaccess, you use something like:

<a href={concat( 'content/view/sitemap/', ezini( 'NodeSettings', 
'RootNode', 'content.ini' ) )|ezurl()}>

http://www.mugo.ca
Mugo Web, eZ Partner in Vancouver, Canada

Juan Asencio

Wednesday 21 April 2010 12:10:57 am

Hi everybody,

Thank you for your replies.

Peter, your comment show me the right way to do it. Now I understand what the ezini it is for :)

Cheers,

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