2016-02-23 1 views

ответ

1

Назначение свойства path в результате модуляции, в большинстве случаев, создает панировочные сухари. Он содержит массив breadcrumb node, необходимый для создания ссылок HTML, которые являются частью вашей панировки.

Каждый элемент этого массива является также массив, содержащий по крайней мере, следующий ключ:

  • text: используется для innerHTML части <a> тега
  • url: используется для атрибута <a>href тег

url может быть false, и это часто бывает, когда вы находитесь на ладах t, что в основном означает, что вы укажете имя этого breadcrumb node, но вы не хотите создавать для него ссылку, так как вы уже находитесь на соответствующей странице ...

Для встроенных модулей eZ Publish всегда содержит переменную $module_result.path на странице pagelayout. В дополнение к этому, когда вы просматриваете контент, он также будет предоставлять url_alias (например, /Folder/Article), который лучше, чем «системный URL» контента (например, /content/view/full/123).

Если вы хотите, чтобы предоставить такую ​​информацию для пользовательских модулей, вам просто нужно, чтобы вернуть его в конце вашего контроллера (в extension/myextension/modules/myviewcontroller.php, например):

<?php 
// .... 
$Result['path'] = array(
    array('text'=>'My custom module','url'=>'/mymodule/myview'), 
    array('text'=>'My view','url'=>false), 
);