• The view north from Trophy Point at West Point

    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 MORE

    Photo Credit: James Bleeker Photography

  • Detail of the cover of the Autumn 2024 issue of The Review showing Op Art, photos of Timothy Leary, the USCO artist collective, artwork and projection equipment of USCO

    The Hudson River Valley Review

    Volume 41, Number 1, Autumn 2024

    LEARN MORE

    Photo 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.


Learn More

Contentverzamelaar

News

Watch our Recent Lectures and Panels

Jan 6, 2024

You can watch all our virtual programming on the Marist Alumni YouTube channel.

Read More

Contentverzamelaar

2025 New York History Conference

Jan 12, 2024

Call for proposals for the 2025 New York History Conference. Due by December 15th.

Read More

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.

Read More

See All News

Contentverzamelaar

Er trad een fout op tijdens de verwerking van de sjabloon.
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

Contentverzamelaar

Featured Event

How We Remember: New York’s Commemorations of the American Revolution

Watch the recording now on the Marist Alumni YouTube channel.

Read More