About me
I have worked most of my professional life in the travel industry. I started as a backpacker and travelled many places in the world. Since then, I became a tour guide where I, among other things, learned other new exciting cultures, civilizations and meeting new people on their "home ground".
I have always been curious about new experiences, and this has naturally also brought me to Japan.
Japan has a lot to offer and especially their exciting food, culture, manga, many shrines and temples, beautiful nature and traditions. I can highly recommend Japan.
What I love about Japan
- Nature
- Culture
- Japanese cuisine
- Religious places
- Big cities
My favourite tours
An error occurred while processing the template.
The following has evaluated to null or missing:
==> Duration [in template "20098#20124#1568460" at line 60, column 132]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${Duration.getData()} [in template "20098#20124#1568460" at line 60, column 130]
----
1<#-- embed - Tour Excursion - card FTL (let this hidden! - printable comment is below...) -->
2<#assign TourTypeId = 446957>
3
4<#-- set urlHelper -->
5<#assign urlHelper = vtaLibrary.getUrlHelper()>
6
7<#-- get journal article ID -->
8<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
9<#assign journalArticleId = .vars['reserved-article-id'].data>
10
11<#-- get article resource PK -->
12<#assign journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") />
13<#assign articleResourcePK = journalArticleResourceLocalService.getArticleResourcePrimKey(groupId,journalArticleId)/>
14
15<#-- get categories -->
16<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
17<#assign categoryList=assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) >
18
19<#-- read tour type -->
20<#assign TourType = ""> <#-- this category is NOT multioptional -->
21<#assign CurrentTourTypeId = "">
22<#list categoryList as category>
23 <#if category.vocabularyId = TourTypeId>
24 <#assign TourType = category.getTitle(locale)>
25 <#assign CurrentTourTypeId = category.categoryId>
26 </#if>
27</#list>
28
29<#-- search current tour category for DISABLED -->
30<#assign tourIsDisabled = false>
31<#list categoryList as category>
32 <#if category.getName() = "Disabled">
33 <#assign tourIsDisabled = true>
34 </#if>
35</#list>
36
37<#-- get this article view url -->
38<#assign groupId = themeDisplay.getLayout().getGroupId()?number>
39<#assign thisArticle = journalArticleLocalService.fetchArticle(groupId,journalArticleId)>
40<#assign thisArticleUrl = thisArticle.getUrlTitle()>
41<#if thisArticle.getLayoutUuid() !="">
42 <#assign viewURL = urlHelper + "/-/" + thisArticleUrl + "?p_r_p_categoryId=" + CurrentTourTypeId/>
43<#else>
44 <#-- <#assign viewURL = urlHelper + "/w/" + thisArticleUrl + "?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet&"/> -->
45 <#assign viewURL = urlHelper + "/w/" + thisArticleUrl/>
46</#if>
47<#-- <#assign viewURL = viewURL + "p_r_p_categoryId=" + CurrentTourTypeId/> -->
48
49<#if !tourIsDisabled>
50 <!-- embed - Tour Excursion - card FTL -->
51 <div class="-Tour-inner">
52 <a href="${viewURL}" class="-Tour-link">
53 <div class="-Tour-media-holder">
54 <#if MainImage.getData()?? && MainImage.getData() != "">
55 <img alt="${MainImage.getAttribute('alt')}" src="${vtaLibrary.getAdaptiveImageUrl(MainImage, 'medium')}" class="-Tour-media">
56 </#if>
57 </div>
58 <div class="-Tour-head">
59 <strong class="-Heading -Heading--typeH3 -Heading--skinPrimary -Header-heading" data-equalize="element-1">${TourTitle.getData()}</strong>
60 <span class="-Subheading -Subheading--typeH6 -Subheading--skinPale -Header-subheading" data-equalize="element-2">${Duration.getData()}</span>
61 </div>
62 <div class="-Tour-body">
63 <div class="-htmlElements" data-equalize="element-3">
64 <p>${ListingDescription.getData()}</p>
65 </div>
66 </div>
67 <div class="-Tour-foot">
68 <div data-equalize="element-4">
69 <strong>${PriceFrom.getData()}</strong>
70 </div>
71 <div>
72 <span class="-Link -Link--typeMore">${translationsUtils.getMessage(locale,"vta.webcontent.more.details")}</span>
73 </div>
74 </div>
75 </a>
76 </div>
77<#else>
78 <div data-tour-state="disabled">
79 <p><strong>${thisArticle.getTitle()}</strong>
80 <br>This tour is disabled.</p>
81 <p>(if this message is visible, check right listing template)</p>
82 </div>
83</#if>
An error occurred while processing the template.
The following has evaluated to null or missing:
==> Duration [in template "20098#20124#1568460" at line 60, column 132]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${Duration.getData()} [in template "20098#20124#1568460" at line 60, column 130]
----
1<#-- embed - Tour Excursion - card FTL (let this hidden! - printable comment is below...) -->
2<#assign TourTypeId = 446957>
3
4<#-- set urlHelper -->
5<#assign urlHelper = vtaLibrary.getUrlHelper()>
6
7<#-- get journal article ID -->
8<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
9<#assign journalArticleId = .vars['reserved-article-id'].data>
10
11<#-- get article resource PK -->
12<#assign journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") />
13<#assign articleResourcePK = journalArticleResourceLocalService.getArticleResourcePrimKey(groupId,journalArticleId)/>
14
15<#-- get categories -->
16<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
17<#assign categoryList=assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) >
18
19<#-- read tour type -->
20<#assign TourType = ""> <#-- this category is NOT multioptional -->
21<#assign CurrentTourTypeId = "">
22<#list categoryList as category>
23 <#if category.vocabularyId = TourTypeId>
24 <#assign TourType = category.getTitle(locale)>
25 <#assign CurrentTourTypeId = category.categoryId>
26 </#if>
27</#list>
28
29<#-- search current tour category for DISABLED -->
30<#assign tourIsDisabled = false>
31<#list categoryList as category>
32 <#if category.getName() = "Disabled">
33 <#assign tourIsDisabled = true>
34 </#if>
35</#list>
36
37<#-- get this article view url -->
38<#assign groupId = themeDisplay.getLayout().getGroupId()?number>
39<#assign thisArticle = journalArticleLocalService.fetchArticle(groupId,journalArticleId)>
40<#assign thisArticleUrl = thisArticle.getUrlTitle()>
41<#if thisArticle.getLayoutUuid() !="">
42 <#assign viewURL = urlHelper + "/-/" + thisArticleUrl + "?p_r_p_categoryId=" + CurrentTourTypeId/>
43<#else>
44 <#-- <#assign viewURL = urlHelper + "/w/" + thisArticleUrl + "?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet&"/> -->
45 <#assign viewURL = urlHelper + "/w/" + thisArticleUrl/>
46</#if>
47<#-- <#assign viewURL = viewURL + "p_r_p_categoryId=" + CurrentTourTypeId/> -->
48
49<#if !tourIsDisabled>
50 <!-- embed - Tour Excursion - card FTL -->
51 <div class="-Tour-inner">
52 <a href="${viewURL}" class="-Tour-link">
53 <div class="-Tour-media-holder">
54 <#if MainImage.getData()?? && MainImage.getData() != "">
55 <img alt="${MainImage.getAttribute('alt')}" src="${vtaLibrary.getAdaptiveImageUrl(MainImage, 'medium')}" class="-Tour-media">
56 </#if>
57 </div>
58 <div class="-Tour-head">
59 <strong class="-Heading -Heading--typeH3 -Heading--skinPrimary -Header-heading" data-equalize="element-1">${TourTitle.getData()}</strong>
60 <span class="-Subheading -Subheading--typeH6 -Subheading--skinPale -Header-subheading" data-equalize="element-2">${Duration.getData()}</span>
61 </div>
62 <div class="-Tour-body">
63 <div class="-htmlElements" data-equalize="element-3">
64 <p>${ListingDescription.getData()}</p>
65 </div>
66 </div>
67 <div class="-Tour-foot">
68 <div data-equalize="element-4">
69 <strong>${PriceFrom.getData()}</strong>
70 </div>
71 <div>
72 <span class="-Link -Link--typeMore">${translationsUtils.getMessage(locale,"vta.webcontent.more.details")}</span>
73 </div>
74 </div>
75 </a>
76 </div>
77<#else>
78 <div data-tour-state="disabled">
79 <p><strong>${thisArticle.getTitle()}</strong>
80 <br>This tour is disabled.</p>
81 <p>(if this message is visible, check right listing template)</p>
82 </div>
83</#if>