Your Gateway to the Hudson River Valley
Increasing public awareness of the Hudson River’s significant role in the history of New York and the United States.
LEARN MOREPhoto Credit: James Bleeker Photography
The Hudson River Valley Review
Volume 41, Number 1, Autumn 2024
LEARN MOREPhoto Credit: USCO, National Gallery of Art, Dennis Bogdan
Your Gateway to the Historic Hudson River Valley
The Hudson River Valley Institute at Marist College is the academic arm of the Hudson River Valley National Heritage Area. Its mission is to study and to promote the Hudson River Valley and to provide educational resources for heritage tourists, scholars, elementary school educators, environmental organizations, the business community, and the general public. Its many projects include the publication of the Hudson River Valley Review and the management of a dynamic digital library and leading regional portal site.
News
Watch our Recent Lectures and Panels
Jan 6, 2024
You can watch all our virtual programming on the Marist Alumni YouTube channel.
2025 New York History Conference
Jan 12, 2024
Call for proposals for the 2025 New York History Conference. Due by December 15th.
Autumn '24 issue of The Review
Jan 12, 2024
The Autumn '24 issue of The Hudson River Valley Review is out now. Learn more and subscribe here.
The following has evaluated to null or missing: ==> docXML.selectSingleNode("/root/dynamic-element[@field-reference='Issue_Image_Alternative_Text']/dynamic-content") [in template "112973#113101#263171" at line 34, column 70] ---- 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 image_alt = docXML.selectSing... [in template "112973#113101#263171" at line 34, column 49] ----
1<style>
2#${randomNamespace} #latestimagediv {
3 height:300px;
4 width:200px;
5}
6
7#${randomNamespace} #latestimagediv img {
8 max-width: 100%;
9}
10
11#${randomNamespace} #latestimagediv img {
12 max-width: 100%;
13}
14</style>
15
16<#if entries?has_content>
17 <div id="${randomNamespace}" class="container">
18 <div class="row">
19 <#list entries as curEntry>
20 <div class="col">
21 <h2> Hudson River Valley Review </h2>
22 <#assign entry = curEntry />
23 <#assign assetRenderer = entry.getAssetRenderer() />
24 <#assign contentClassName = assetRenderer.getClassName() />
25
26 <#if contentClassName = "com.liferay.journal.model.JournalArticle">
27 <#assign journalArticle = assetRenderer.getArticle() />
28 <#assign docXML = saxReaderUtil.read(journalArticle.getDocument().asXML()) />
29 <#assign docJSON = jsonFactoryUtil.convertXMLtoJSONMLObject(journalArticle.getDocument().asXML()) />
30
31 <#assign back_issue_image = docXML.selectSingleNode("/root/dynamic-element[@field-reference='Back_Issue_Image']/dynamic-content").getText() />
32 <#assign bii_json = back_issue_image?eval />
33
34 <#assign image_alt = docXML.selectSingleNode("/root/dynamic-element[@field-reference='Issue_Image_Alternative_Text']/dynamic-content").getText() />
35 <#assign issue_PDF = docXML.selectSingleNode("/root/dynamic-element[@field-reference='Issue_PDF']/dynamic-content").getText() />
36 <#assign pdf_json = issue_PDF?eval />
37
38 <#assign desc_page_url = docXML.selectSingleNode("/root/dynamic-element[@field-reference='Description_Page_URL']/dynamic-content")!"" />
39 <#if desc_page_url != "" ><#assign desc_page_url = desc_page_url.getText()/></#if>
40 <#assign issue_title = docXML.selectSingleNode("/root/dynamic-element[@field-reference='Back_Issue_Title']/dynamic-content")!"" />
41 <#assign volume = docXML.selectSingleNode("/root/dynamic-element[@field-reference='Year']/dynamic-content").getText() />
42 <#assign edition = docXML.selectSingleNode("/root/dynamic-element[@field-reference='Edition']/dynamic-content").getText() />
43
44 <a aria-label="${issue_title}" href="${desc_page_url}"><h3>${issue_title}</h3></a>
45 <div id="latestimagediv">
46 <a href="${desc_page_url}">
47 <img src="${bii_json.url}" alt="${image_alt}">
48 </a>
49 </div>
50
51 </#if>
52 </div>
53 </#list>
54 </div>
55 </div>
56</#if>
HRVI's YouTube Channel
Featured Event
How We Remember: New York’s Commemorations of the American Revolution
Watch the recording now on the Marist Alumni YouTube channel.