【问题标题】:Dynamic url and title for links in eZ PublisheZ Publish 中链接的动态 url 和标题
【发布时间】:2013-07-19 07:50:52
【问题描述】:

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

{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”,网址也取自“short_name”。

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

名称:链接名称

简称:网址示例

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

希望我解释清楚。

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

提前致谢

【问题讨论】:

    标签: url hyperlink ezpublish


    【解决方案1】:

    我通常不会使用treemenu() 生成我的菜单,所以我不知道您是否可以从$item 访问data_map。不过,这就是说,我会试试这个:

    {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}
    

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

    【讨论】:

    • 嘿泰勒!就像我说这个解决方案对我来说很好。但是我可以做一些编码来从主页中删除一些内页吗?例如,我有 MAIN PAGE(子页面:第 1-id 第 11 页、第 2-id 第 12 页、第 3-id 第 13 页)。我想删除 3 个子页面中的 2 个。我尝试 {if array(11, 12)|contains($node_id)} {skip} {/if} 但我没有运气。你能帮忙吗,我尝试了几个解决方案,但我找不到解决方案。提前致谢!!!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多