Как создать крошку в шаблоне Velocity - PullRequest
1 голос
/ 29 января 2012

Я пытаюсь создать собственный шаблон скорости для баннера, который включает в себя хлебные крошки, но не знаю, как это сделать. Я заметил, что строка с именем #breadcrumb () в portal_normal.vm выглядит как макрос Velocity, но я не могу найти макрос, чтобы попытаться повторить это.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 03 сентября 2013

Вы можете найти его в исходном коде портала, в файле portal-impl \ src \ VM_liferay.vm .

Он определяется как:

#macro (breadcrumbs $control_panel)
    #set ($breadcrumb_tag = $theme.getBreadcrumbTag())

    #if ($control_panel == "control_panel")
        $breadcrumb_tag.setShowGuestGroup(false)
        $breadcrumb_tag.setShowParentGroups(false)
    #end

    $breadcrumb_tag.runTag()
#end
1 голос
/ 20 марта 2012

Высокоуровневая схема всего портала находится в portal_normal.vm, который по крайней мере в 6.1.Тема calssic состоит из тегов div для заголовка, содержимого и нижнего колонтитула.Баннер находится между

<div id="heading">
 ...
</div>

блоком.Поэтому вам, вероятно, нужно переместить

<nav class="site-breadcrumbs" id="breadcrumbs">
    #breadcrumbs()
</nav>

в нужное место внутри этого блока.

Вы также можете разделить макросы скорости на несколько файлов с помощью

#parse("$full_template_path/name_of_custom_velocity_file.vm")

команды, которые я только что сделал :) Например.Я сделал собственный файл для заголовка, содержимого и нижнего колонтитула.

...