Research/Extension/Training: Western States Agribusiness Project
IFAD Asset Request Portlet
Asset Publisher
Western States Agribusiness Project
Although Myanmar produces enough rice to meet its consumption needs as a whole, its rural poor are often food-insecure and do not have access to adequate food to meet their caloric and nutritional needs, or enough income to buy essential items.
The Western States Agribusiness Project aims to increase household incomes, food security and nutrition quality by helping rural communities develop agricultural commodities and agribusinesses that can generate a profit and respond to market demand. Training will be made available so that farmers can improve their skills and knowledge in order to modernize production techniques. Improved irrigation to ensure a reliable supply of water to farms and household gardens, along with rural access roads to facilitate farm to market mobility, will also be developed. A total of 390,000 rural people in the northern Magway region and southern Chin state are expected to benefit.
Due to its past isolation, Myanmar's agricultural sector has not benefited fully from global advances in agricultural technology. IFAD's strategy in the country is to focus on modernizing agriculture, upgrading value chains, fostering links between smallholder farmers and agribusinesses, diversifying livelihoods, promoting rural enterprises and generating employment off the farm.

President's reports
Project design reports
Project design reports

The following has evaluated to null or missing: ==> asset.getAssetRenderer().getURLViewInContext(themeDisplay, viewURL) [in template "10154#10192#PUBLICATION_ROW" at line 36, column 5] ---- 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: #assign articleUrl = asset.getAssetRe... [in template "10154#10192#PUBLICATION_ROW" at line 35, column 5] ----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
3<#-- ##later change to /article/id -->
4
5<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(articleGroupId), .vars['reserved-article-id'].data)>
6<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) >
7
8<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
9
10<#assign assetGroup = groupLocalService.getGroup(asset.getGroupId())>
11
12<#assign assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")>
13<#assign voc_topic = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Topics")>
14<#assign voc_type = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Document_type")>
15<#assign voc_region = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Regions")>
16
17<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
18<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
19<#assign classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService")>
20<#assign globalGroup = groupLocalService.getFriendlyURLGroup(companyId, "/global")>
21<#assign destMacroClassId = classNameLocalService.getClassNameId("com.liferay.asset.kernel.model.AssetEntry")>
22<#include "_TEMPLATE_CONTEXT_/${companyId}/${globalGroup.groupId}/${destMacroClassId}/ASSET_ENTRY_MACROS" />
23
24<#assign articleUrl = "">
25
26<#if abstract_link?? && abstract_link.getData()?hasContent>
27 <#assign articleUrl = abstract_link.getData()>
28</#if>
29
30<#if articleUrl == "" && renderRequest.getAttribute("viewURL")?hasContent>
31 <#assign articleUrl = renderRequest.getAttribute("viewURL")>
32</#if>
33
34<#if articleUrl == "">
35 <#assign articleUrl =
36 asset.getAssetRenderer().getURLViewInContext(themeDisplay, viewURL)>
37</#if>
38
39<div class="row border-bottom pb-4 mb-4">
40
41 <div class="col-sm-2 col-xs-3">
42 <#if abstract_icon?hasContent && abstract_icon.getData()?hasContent >
43 <#assign myabstract_icon = abstract_icon.getData()>
44 <#else>
45 <#if locale.getLanguage() != "ar">
46 <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon.png">
47 <#else>
48 <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon-ar.png">
49 </#if>
50 </#if>
51
52 <img class="d-block mx-auto" style="width: 70px" src="${myabstract_icon}">
53 </div>
54
55 <div class="col-sm-10 col-xs-9">
56 <div class="pull-right"><@getAdminMenu asset /></div>
57
58 <a class="text-dark" href="${articleUrl}">
59 <strong>
60 <#if abstract_title?hasContent && abstract_title.getData()?hasContent >
61 ${abstract_title.getData()}
62 <#else>
63 ${asset.getTitle(locale)}
64 </#if>
65 </strong>
66 </a>
67
68 <small class="d-block text-uppercase">
69 <#assign all_tags = "" >
70 <#assign all_types = "" >
71 <#assign all_regions = "" >
72 <#list asset.getCategories() as category>
73 <#if category.getVocabularyId() == voc_topic.getVocabularyId() >
74 <#assign baseURL = '/en/web/operations'>
75 <#assign curr_page_category = category.name?replace("_", "-") >
76 <#assign all_tags = all_tags+"<a href='${baseURL}/${curr_page_category}'>"+category.getDescription(locale)?upperCase?replace("_", " ")+"</a>"+", ">
77 </#if>
78 <#if category.getVocabularyId() == voc_type.getVocabularyId() >
79 <#assign all_types = all_types+"${category.getDescription(locale)}, ">
80 </#if>
81 <#if category.getVocabularyId() == voc_region.getVocabularyId() >
82 <#assign all_regions = all_regions+"${category.getDescription(locale)}, ">
83 </#if>
84 </#list>
85
86 <#if all_tags?hasContent >
87 <span class="text-uppercase">
88 <@liferay.language key="tags" />: ${all_tags?removeEnding(", ")}
89 </span><br/>
90 </#if>
91 <#if all_types?hasContent >
92 <span class="text-uppercase">
93 <@liferay.language key="type" />: ${all_types?removeEnding(", ")}
94 </span><br/>
95 </#if>
96 <#if all_regions?hasContent >
97 <span class="text-uppercase">
98 <@liferay.language key="region" />: ${all_regions?removeEnding(", ")}
99 </span><br/>
100 </#if>
101 </small>
102
103 </div>
104</div>