Historical Site
About This Attraction
The Citadel of Dinant is a historic fortress located in the town of Dinant, Belgium. It stands majestically on a cliff overlooking the Meuse River, offering stunning views of the surrounding area. Built in 1815, the citadel was designed to protect the region and has played a significant role in various military conflicts over the years. Visitors can explore its fascinating exhibits that detail the history of this strategic site.
For those looking for practical Citadel of Dinant travel information, it is important to note that the site is accessible by cable car from the town below or by climbing a series of steps for the more adventurous. The citadel is open to visitors year-round, although hours may vary depending on the season. On-site, guided tours are available to enhance your understanding of its historical significance. There are also interactive displays and activities suitable for all ages, making it an engaging destination for families as well.
Location Details
Address
Rue Adolphe Sax 1, 5500 Dinant, Belgium
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
11 EUR
Child
9 EUR
Student
10 EUR
Senior
10 EUR
Opening Hours & Booking
Open
Days
Monday to Sunday
Hours
10:00 AM to 6:00 PM
Seasonality
March to November
Booking
Booking Required?
No
Nearby Attractions
The Collegiate Church of Notre Dame in Dinant is a notable landmark with its striking…
Learn More
Maison Leffe, located in Dinant, Belgium, is a museum dedicated to the history and production…
Learn More
The Royal Palace in Brussels is a prominent landmark and the official palace of the…
Learn More
The Grand Place in Brussels is a central square surrounded by opulent guildhalls, the Town…
Learn More
Manneken Pis is a famous bronze statue located in the heart of Brussels, Belgium. Created…
Learn More
The Atomium is a unique and iconic structure located in Brussels, Belgium. Built for the…
Learn More
The St. Pietersberg Caves in Maastricht are a fascinating network of tunnels and passageways with…
Learn More
Vrijthof Square is a central and historic square located in the heart of Maastricht, Netherlands.…
Learn More
The Basilica of Saint Servatius in Maastricht is a Roman Catholic church dedicated to Saint…
Learn More
The Bonnefanten Museum in Maastricht is a notable destination for art enthusiasts, offering a wide…
Learn More
";
}
// Initialize modal controls
const initModalControls = function() {
console.log('Initializing modal controls');
const modal = document.getElementById('attraction-modal');
const closeBtn = document.querySelector('.attraction-modal-close');
if (closeBtn) {
closeBtn.addEventListener('click', function() {
modal.style.display = 'none';
document.body.style.overflow = '';
});
}
window.addEventListener('click', function(event) {
if (event.target === modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
});
// Make attraction cards clickable
const attractionCards = document.querySelectorAll('.attraction-card');
console.log('Found ' + attractionCards.length + ' attraction cards');
attractionCards.forEach(card => {
card.addEventListener('click', function(e) {
openModalWithCardData(this);
});
});
};
// Function to open modal with card data
const openModalWithCardData = function(card) {
// Get data from hidden div
const data = card.querySelector('.attraction-full-data');
if (!data) {
console.error('No attraction data found in card');
return;
}
const modal = document.getElementById('attraction-modal');
if (!modal) {
console.error('Modal element still not found after creation attempt');
return;
}
// Helper function to safely get element text
function getElementText(selector) {
const element = data.querySelector(selector);
return element ? element.textContent : '';
}
try {
// Basic Info
document.getElementById('attraction-modal-title').textContent = getElementText('.attraction-name');
document.getElementById('attraction-modal-type').textContent = getElementText('.attraction-type-full');
document.getElementById('attraction-modal-description').textContent = getElementText('.attraction-description-full');
// Reset all containers to hidden
['attraction-modal-hours-container', 'attraction-modal-price-container',
'attraction-modal-address-container', 'attraction-modal-image-container'].forEach(id => {
const container = document.getElementById(id);
if (container) container.style.display = 'none';
});
// Rating
const ratingText = getElementText('.attraction-rating-full');
if (ratingText) {
const ratingValue = parseFloat(ratingText);
if (!isNaN(ratingValue)) {
const ratingValueEl = document.getElementById('attraction-modal-rating-value');
const ratingFillEl = document.getElementById('attraction-modal-rating-fill');
if (ratingValueEl) ratingValueEl.textContent = ratingValue.toFixed(1) + '/10';
if (ratingFillEl) ratingFillEl.style.width = (ratingValue * 10) + '%';
}
}
// Show the modal
modal.style.display = 'block';
document.body.style.overflow = 'hidden'; // Prevent background scrolling
console.log('Modal opened successfully');
} catch (error) {
console.error('Error opening modal:', error);
}
};
// Try to create the modal
const created = createModal();
console.log('Modal created:', created);
// If not created (already exists), initialize the controls
if (!created) {
initModalControls();
}
// Also initialize distance toggle
const distanceToggle = document.getElementById('distance-unit-toggle');
if (distanceToggle) {
distanceToggle.addEventListener('change', function() {
const showKm = this.checked;
// Update toggle labels
const labels = document.querySelectorAll('.toggle-label');
if (labels.length >= 2) {
labels[0].style.opacity = showKm ? '0.5' : '1';
labels[1].style.opacity = showKm ? '1' : '0.5';
}
// Update all distance displays
document.querySelectorAll('.nearby-attraction-card').forEach(card => {
const kmEl = card.querySelector('.distance-km');
const miEl = card.querySelector('.distance-mi');
if (kmEl && miEl) {
kmEl.style.display = showKm ? 'inline' : 'none';
miEl.style.display = showKm ? 'none' : 'inline';
}
});
});
}
});