0

我在我的菜单中使用此代码:

{def $menu = treemenu( $module_result.path, false(), array( 'folder', 'article', 'page', 'listing', 'blog' ), 1, 2, true )}
{if $menu}
    <a href={$module_result.path[1].url_alias|ezurl} class="leftnavtop{cond(eq($current_node.node_id, $module_result.path[1].node_id), 'ON', '')}">{$module_result.path[1].text|shorten(24)|wash()}</a>
    {foreach $menu as $key => $item}
        <a class="{concat('leftnav', cond($item.level|eq(1), '2', ''), cond($item.is_selected, 'ON', ''))}" href={$item.url_alias|ezurl()}>{$item.text|shorten(32)|wash()}</a>
    {/foreach}
{/if}

此链接名称取自“short_name”,url 也取自“short_name”。

是否可以更改一点点代码,所以我的链接名称取自“名称”,而 url 则取自“short_name”。

名称:链接名称

简称:网址示例

最终解决方案:链接名称(但转到 www.mysite.com/url-example)

希望我解释得很好。

我尝试了几个解决方案,但我没有运气。

提前致谢

4

2 回答 2

0

您是否尝试过修改类描述中的 url 和名称模式?
您可以<short_name|name>使用第一个非空白字段作为节点 url 或名称。

于 2014-05-16T13:05:35.583 回答
0

我通常不使用 生成我的菜单treemenu(),所以我不知道您是否可以访问data_mapfrom $item。尽管如此,我会试试这个:

{def $menu = treemenu( $module_result.path, false(), array( 'folder', 'article', 'page', 'listing', 'blog' ), 1, 2, true )}
{if $menu}
    <a href={$module_result.path[1].url_alias|ezurl} class="leftnavtop{cond(eq($current_node.node_id, $module_result.path[1].node_id), 'ON', '')}">{$module_result.path[1].text|shorten(24)|wash()}</a>
    {foreach $menu as $key => $item}
        <a class="{concat('leftnav', cond($item.level|eq(1), '2', ''), cond($item.is_selected, 'ON', ''))}" href={$item.url_alias|ezurl()}>{$item.data_map.name.content|wash()}</a>
    {/foreach}
{/if}

就像我说的,我不确定您是否可以访问data_mapfrom $item,但如果您可以,您应该能够通过它获得真实姓名。

于 2013-07-19T18:25:43.400 回答