Отображение меню навигации на разных страницах в liferay? - PullRequest
1 голос
/ 27 марта 2012

Я начал учиться с Liferay 6.1

Чего я хотел бы добиться: отображение навигационных меню на нескольких страницах.

То, что я сделал, это:

  • Добавлен портлет Навигация на странице и настроен для отображения всех ссылок страниц (а также пометка ссылки на текущую страницу жирным шрифтом)

Я исследовал:

  • Я читал на нескольких форумах, что изменение тега scopeable в портлете навигации на true в файле liferay-portlet.xml.

Но проблема, с которой я сталкиваюсь:

  • Я не смог найти, где существует навигационный портлет liferay. Как будто я нашел его в liferay-portal-6.1.0-ce-ga1/tomcat-7.0.23/webapps/ROOT/html/portlet/navigation, но в нем нет файла liferay-portlet.xml.

Пожалуйста, помогите!

Ответы [ 4 ]

2 голосов
/ 05 сентября 2012

Вы можете создать шаблон страницы для хранения общих портлетов.Затем при создании страницы вы можете выбрать шаблон страницы, и ваша страница получит все портлеты из этого шаблона

1 голос
/ 02 апреля 2012

Хорошо, наконец-то я нашел несколько решений, благодаря которым на нужных страницах отображаются стабильные навигационные меню.

  • Сначала добавьте навигационное меню на нужную страницу.

  • Перейти к Dockbar-> Добавить -> Страница.(Добавьте название меню на своей странице).

  • Перейти к Dockbar-> Управление-> Страница

  • Здесь вы можете найти вариант «Добавить портлеты изстраница "-> Нажмите -> Выберите страницу, на которой находится ваше меню навигации.

  • Выберите свою страницу, нажмите" Копировать ", а затем" Сохранить ".

Наконец, вы увидите, что ваша новая страница загружена всеми портлетами, найденными в ваших существующих портлетах, а также выбрана соответствующая ссылка меню.

Вот и все.

Также вы увидите, что все портлеты скопированы, поэтому вы можете удалить тот, который вам не нужен.А также это позволяет вам поддерживать макет без каких-либо изменений в файлах тем.

Спасибо!

0 голосов
/ 29 марта 2012

Может быть, вы хотите создать тему? Может быть, я здесь идиот, но в темах есть шаблоны скорости для макета всего портала (например, нижний колонтитул, заголовок и пространство посередине для портлетов), а также есть код скорости для навигации. На практике это что-то вроде:

<nav>
    #foreach($nav_item in $nav_items)
        ##do things with nav items for example get a child item:
        #if($nav_item.isSelected)
            #set($nav_childs = $nav_item.getChild()
        #end
    #end

    #foreach($child in $nav_childs.getChildren)
       ##do stuff with sub items
    #end
</nav>
0 голосов
/ 27 марта 2012

Файл, который вы ищете, находится в

ROOT/WEB-INF/liferay-portlet.xml

Портлет навигации - это портлет с именем 71 (не спрашивайте меня, почему).

В любом случае, я не понимаю, какого поведения вы пытаетесь достичь?

...