Forums / General / Link node has an alias? Treemenu fetches alias, not URL
Philipp Simon
Wednesday 21 June 2006 2:14:44 am
Hi again,
just wanted to add a few internal links, but a have a strange problem.
Building following node structure: /company (folder) /company/profile (article)/company/contact (link)
The link (should) lead to/contact
But he builds/company/contact
Is this a bug?
Using the link object with following code does not work:ezNode://2
Is it possible to build a link using a node id, so it's not bind to the alias. (But it should use the alias of the node) So I can change alias, an this link will still work.
Phil
Friday 23 June 2006 2:10:20 am
Nobody had this problem?
After writing this post, I realised, that on admin site, I need the alias, to edit the link object. But on public site, he should take the link given, not the alias...
Sunday 25 June 2006 2:31:53 am
I took a closer look on this, and I realised, that I have to do the link check on my own. But unfortunately, treemenu() doesn't give me any info about the class type...
I wanted to add the same as for the top menu, so:
{section show=eq( $menu.object.content_class.identifier, "link" )} <a {$menu.is_selected|choose( '', 'class="selected"' )} href={$menu.data_map.location.content|ezurl}>{$menu.object.name|wash}|shorten( 25 )}</a> {section-else} <a {$menu.is_selected|choose( '', 'class="selected"' )} href={$menu.url_alias|ezurl}>{$menu.text|shorten( 25 )}</a> {/section}
But when using treemenu, I don't have access to the $menu.object.content_class.identifier. Any ideas? Do I really have to replace treemenu()?