Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eZ Publish中链接的动态url和标题_Url_Hyperlink_Ezpublish - Fatal编程技术网

eZ Publish中链接的动态url和标题

eZ Publish中链接的动态url和标题,url,hyperlink,ezpublish,Url,Hyperlink,Ezpublish,我正在菜单中使用此代码: {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_i

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

{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}
{def$menu=treeemenu($module_result.path,false(),数组('folder','article','page','listing','blog'),1,2,true)}
{if$menu}
{foreach$菜单作为$key=>$item}
{/foreach}
{/if}
使用此名称的链接取自“short_name”,url也取自“short_name”

是否有可能改变一点点代码,所以我有从“名称”和url的链接名称采取从“短_名称”

名称:链接的名称

短名称:url示例

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

希望我解释得好

我尝试了一些解决方案,但我没有运气


提前感谢

我通常不使用
treeemenu()生成菜单
,因此我不知道您是否可以从
$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}
{def$menu=treeemenu($module_result.path,false(),数组('folder','article','page','listing','blog'),1,2,true)}
{if$menu}
{foreach$菜单作为$key=>$item}
{/foreach}
{/if}

正如我所说,我不确定您是否可以从
$item
访问
数据地图
,但如果您可以,您应该能够通过它获得真实姓名。

您是否尝试修改类描述中的url和名称模式?

您可以使用
将第一个非空字段用作节点url或名称。

嘿,泰勒!就像我说的,这个解决方案对我来说很好。但是我可以做一些编码来从主页上删除一些内部页面吗。例如,我有主页(子页面:第1-id节点11页,第2-id节点12页,第3-id节点13页,)。我想删除3个子页面中的2个子页面。我尝试了{if数组(11,12)|包含($node_id)}{skip}{/if},但是我没有运气。你能帮忙吗,我多试了几个办法,但找不到办法。提前感谢!!!