Apache Roller - как получить абсолютный URL с путем к текущей странице через шаблон Velocity
Я просто не мог найти способ, как получить полный URL текущей страницы через язык шаблонов Velocity Apache Roller.
Пока что попробовал:
$url.absoluteSite
- это дает TLD сайта, но не дает пути.$url.site
- ничего не дает (вероятно, из-за настройки виртуального хоста Tomcat)
Я попробовал некоторые другие комбинации различных методов, приведенных в руководстве по шаблону роликов, но ни один из них не дал никаких результатов.
Я не уверен, что Roller поставляется с установленным инструментом Velocity, я попробовал несколько примеров из Stackru, связанных с LinkTool, но казалось, что он не работает.
Ну, вот и все - все, что мне нужно, это строка кода Velocity, которая получает текущий полный URL-адрес в Roller.
Большое спасибо, ребята!
2 ответа
Конечно, Roller включает в себя Velocity, в том числе универсальные макросы, которые вы можете использовать. Кроме того, просто открыв предварительно упакованную тему, вы можете увидеть, как Roller использует Velocity для генерации многих своих URL. Например, домашняя страница блога Roller
$url.home
постоянная ссылка любой записи в блоге
<a href="$url.entry($entry.anchor)">Permalink</a>
и его страница комментариев:
<a href="$url.comments($entry.anchor)">Comments</a>
Вышеприведенное охватывает большинство страниц, которые генерирует Roller, возможно, заботясь о ваших потребностях. Я не уверен, сможете ли вы найти общий макрос для URL, который будет отображаться на любой произвольной странице, потому что это, прежде всего, функция написания ваших шаблонов, а не макросов, используемых в этих шаблонах.
Глен: Спасибо за ответ - в нем хорошо подытожено, откуда я должен прийти, чтобы решить эти проблемы с URL в Roller.
Просто чтобы оставить здесь некоторые конструктивные замечания - по некоторым причинам (возможно, в моей машине есть призрак), но Постоянная ссылка не работает для меня, однако это делает:
<a href="$url.entry($model.weblogEntry.anchor)">Permalink</a>
... и для страниц...
<a href="$url.page($model.weblogPage.link)">Permalink</a>
... Я понятия не имею, почему они работают и почему ваш пример (который также показан в оригинальной документации) не работает.
Я не проводил никаких исследований по созданию URL при просмотре категорий или поиске, но думаю, что это будет происходить по аналогичной схеме.
В любом случае, спасибо за помощь, сейчас все хорошо!