Navigation and Footer Configuration Tutorial¶
Last Updated: January 2025
Target Audience: CMS Content Editors
Content Types: Navigation Config, Footer Config
Table of Contents¶
- Overview
- Accessing the Content Types
- Configuring Site Navigation
- Configuring Site Footer
- Multi-Language Support
- Best Practices
- Troubleshooting
- Quick Reference
Overview¶
This tutorial explains how to manage the site's navigation menu (header) and footer content through Strapi CMS. These are global components that appear on every page of the website.
What You Can Manage¶
Navigation (Header): - Site logo (image) - Logo text - Navigation menu items (links, labels, order)
Footer: - Brand name and description - Footer logo - Quick links section - Destinations links (connected to destination content) - Company links section - Social media links - Contact information - Copyright text - Legal links (Privacy Policy, Terms, etc.)
Accessing the Content Types¶
- Log in to your Strapi CMS admin panel
- Navigate to Content Manager in the left sidebar
- Click on Single Types (not Collection Types)
- You'll see two options:
- Navigation Config - For header/navigation settings
- Footer Config - For footer settings
Note: These are "Single Types" because there's only one navigation and one footer configuration for the entire site (per language).
Configuring Site Navigation¶
Step 1: Open Navigation Config¶
- Go to Content Manager → Single Types → Navigation Config
- If this is your first time, you'll see an empty form
- Click "Create new entry" or edit the existing entry
Step 2: Upload Logo (Optional)¶
- In the Logo field, click "Click to add an asset" or "Drop files here"
- Upload your logo image (recommended formats: PNG, SVG, or JPG)
- Recommended size: 200x50px or similar aspect ratio
- The logo will appear in the header next to the logo text
Tip: If you don't upload a logo, the system will display a default compass icon.
Step 3: Set Logo Text¶
- In the Logo Text field, enter your brand name
- Default: "Portugal Odyssey"
- This text appears next to the logo in the header
- Supports multi-language (see Multi-Language Support)
Step 4: Add Navigation Items¶
Navigation items are the menu links that appear in the header.
- Scroll to the Nav Items section
- Click "Add an entry" to add a new navigation item
- For each navigation item, fill in:
- Label: The text that appears in the menu (e.g., "Home", "About Us", "Contact")
- Href: The URL path (e.g., "/", "/about", "/contact")
- Order: A number to control the display order (lower numbers appear first)
Navigation Item Examples¶
| Label | Href | Order | Description |
|---|---|---|---|
| Home | / | 1 | Homepage link |
| Experiences | /experiences | 2 | Experiences listing page |
| About | /about | 3 | About page |
| Blog | /blog | 4 | Blog/stories page |
| FAQ | /faq | 5 | FAQ page |
| Contact | /contact | 6 | Contact page |
- Click "Add another entry" to add more items
- Use the drag handle (⋮⋮) to reorder items, or adjust the Order number
- Click the trash icon (🗑️) to remove an item
Important: - Use relative paths starting with
/for internal pages (e.g.,/about) - Use full URLs for external links (e.g.,https://example.com) - The Order field determines the left-to-right sequence in the menu
Step 5: Save and Publish¶
- Click "Save" to save your changes (draft)
- Click "Publish" to make the changes live on the website
- Changes appear immediately after publishing
Configuring Site Footer¶
Step 1: Open Footer Config¶
- Go to Content Manager → Single Types → Footer Config
- Click "Create new entry" or edit the existing entry
Step 2: Brand Information¶
- Brand Name: Enter your company/brand name (default: "Portugal Odyssey")
- Brand Description: Enter a short description about your company
- Supports rich text formatting (bold, italic, links)
- This appears below the logo in the footer
-
Leave empty to use default i18n translation
-
Logo: Upload a footer logo (optional)
- Can be different from the header logo
- Recommended size: 200x50px
Step 3: Quick Links Section¶
Quick links are typically links to main pages (Home, Experiences, About, Contact).
- Scroll to Quick Links
- Click "Add an entry" for each link
- Fill in:
- Label: Link text (e.g., "Home", "About Us")
- Href: URL path (e.g., "/", "/about")
-
Order: Display order (1, 2, 3...)
-
Add multiple entries as needed
- Reorder using drag handle or Order numbers
Step 4: Destinations Section¶
The destinations section displays links to destination pages. These are connected to the Destination content type.
- Scroll to Destinations
- Click "Add an entry" or "Click to select"
- Search and select existing destinations from your Destination collection
- The system will automatically display the destination name and create a link to
/destinations/{slug}
Note: You must create destinations in the Destination collection type first before linking them here.
Step 5: Company Links Section¶
Company links are typically links to company-related pages (About Us, Careers, Press, Become a Partner).
- Scroll to Company Links
- Click "Add an entry" for each link
- Fill in:
- Label: Link text (e.g., "About Us", "Become a Partner")
- Href: URL path (e.g., "/about", "/become-partner")
- Order: Display order
Step 6: Social Media Links¶
Add links to your social media profiles.
- Scroll to Social Links
- Click "Add an entry" for each social platform
- Fill in:
- Platform: Select from dropdown:
- YouTube
- TikTok
- Href: Full URL to your social media profile (e.g.,
https://instagram.com/portugalodyssey) - Label: Optional label (defaults to platform name if empty)
- Order: Display order
Social Media Examples¶
| Platform | Href Example |
|---|---|
https://instagram.com/portugalodyssey |
|
https://facebook.com/portugalodyssey |
|
https://twitter.com/portugalodyssey |
|
https://linkedin.com/company/portugalodyssey |
Step 7: Contact Information¶
Add contact details that appear in the footer.
- Scroll to Contact Info
- Fill in the available fields:
- Phone: Phone number (e.g., "+351 220 123 456")
- Email: Email address (e.g., "info@portugalodyssey.com")
- WhatsApp: WhatsApp number (optional)
-
Emergency Phone: Emergency contact number (optional)
-
Address (component):
- Street: Street address
- City: City name
- Postal Code: Postal/ZIP code
-
Country: Country name (default: "Portugal")
-
Business Hours (component):
- Fill in hours for each day (e.g., "9:00 AM - 6:00 PM")
- Leave empty if not applicable
Step 8: Copyright Text¶
- Scroll to Copyright Text
- Enter your copyright notice
- Default: "© 2025 Portugal Odyssey. All rights reserved."
- Supports multi-language
Step 9: Legal Links¶
Add links to legal pages (Privacy Policy, Terms of Service, Cookies Policy).
- Scroll to Legal Links
- Click "Add an entry" for each legal page
- Fill in:
- Label: Link text (e.g., "Privacy Policy", "Terms of Service")
- Href: URL path (e.g., "/privacy", "/terms")
- Order: Display order
Step 10: Save and Publish¶
- Click "Save" to save your changes (draft)
- Click "Publish" to make the changes live
- Verify changes on the website
Multi-Language Support¶
Both Navigation Config and Footer Config support multiple languages.
Switching Languages¶
- In the content editor, look for the language selector (usually in the top right)
- Click to see available languages:
- English (en)
- Portuguese (pt)
- Spanish (es)
-
French (fr)
-
Select a language to edit content for that locale
- Each language has its own content - you must configure each separately
Language-Specific Fields¶
The following fields support multi-language: - Navigation Config: - Logo Text - Nav Items → Label
- Footer Config:
- Brand Name
- Brand Description
- Quick Links → Label
- Company Links → Label
- Legal Links → Label
- Copyright Text
Best Practice for Multi-Language¶
- Start with your primary language (usually English or Portuguese)
- Complete all fields for the primary language
- Switch to other languages and translate content
- Maintain the same structure (same number of nav items, same sections)
- Keep Order numbers consistent across languages for easier maintenance
Best Practices¶
Navigation Menu¶
- Keep it simple: Limit to 5-7 main navigation items
- Logical order: Place most important items first (Home, main pages)
- Clear labels: Use concise, descriptive labels (max 2-3 words)
- Consistent naming: Use the same labels across all languages
- Test links: Always verify that href paths are correct
Footer¶
- Organize sections: Group related links together
- Complete information: Fill in all relevant contact information
- Social media: Include all active social media profiles
- Legal compliance: Ensure legal links are present and correct
- Consistent branding: Use the same brand name and logo across all languages
General¶
- Save drafts frequently: Use "Save" before "Publish" to avoid losing work
- Preview before publishing: Check content in the CMS preview if available
- Test on website: After publishing, verify changes appear correctly
- Document changes: Keep notes of what was changed and when
- Backup important content: Copy important text before making major changes
Troubleshooting¶
Navigation items not appearing¶
Problem: Navigation items don't show on the website.
Solutions: 1. Check that content is Published (not just saved as draft) 2. Verify the Order field is set (should be 1, 2, 3...) 3. Ensure Label and Href fields are filled in 4. Check browser cache - try hard refresh (Ctrl+F5 or Cmd+Shift+R) 5. Verify the correct language is selected
Logo not displaying¶
Problem: Logo doesn't appear in header/footer.
Solutions: 1. Check that image was uploaded successfully 2. Verify image format is supported (PNG, JPG, SVG) 3. Ensure image is published (not in draft) 4. Check image file size (should be under 2MB) 5. Try re-uploading the image
Footer sections missing¶
Problem: Footer sections don't appear.
Solutions: 1. Check that sections have entries (Quick Links, Company Links, etc.) 2. Verify entries are Published 3. Ensure Order fields are set 4. Check that Label and Href are filled in 5. Some sections are optional - empty sections won't display (this is normal)
Social media icons wrong¶
Problem: Wrong icon appears for social platform.
Solutions: 1. Verify Platform dropdown matches the actual platform 2. Check that Href URL is correct for that platform 3. Ensure platform name matches exactly (case-sensitive)
Multi-language content not showing¶
Problem: Content appears in wrong language or default language.
Solutions: 1. Verify you're editing the correct language in CMS 2. Check that content is published for that language 3. Ensure website language selector is set correctly 4. Clear browser cache and cookies 5. Check that i18n plugin is enabled in Strapi
Links not working¶
Problem: Navigation or footer links don't work when clicked.
Solutions:
1. Verify Href field format:
- Internal links: Start with / (e.g., /about)
- External links: Include https:// (e.g., https://example.com)
2. Check for typos in URLs
3. Verify the target page exists
4. Test links in browser address bar
Quick Reference¶
Navigation Config Fields¶
| Field | Type | Required | Description |
|---|---|---|---|
| Logo | Media (Image) | No | Header logo image |
| Logo Text | Text | No | Brand name text |
| Nav Items | Component (Repeatable) | No | Navigation menu items |
| └─ Label | Text | Yes | Menu item text |
| └─ Href | Text | Yes | URL path |
| └─ Order | Number | Yes | Display order |
Footer Config Fields¶
| Field | Type | Required | Description |
|---|---|---|---|
| Brand Name | Text | No | Company/brand name |
| Brand Description | Rich Text | No | Company description |
| Logo | Media (Image) | No | Footer logo |
| Quick Links | Component (Repeatable) | No | Quick navigation links |
| Destinations | Relation | No | Links to destinations |
| Company Links | Component (Repeatable) | No | Company-related links |
| Social Links | Component (Repeatable) | No | Social media profiles |
| Contact Info | Component | No | Contact details |
| Copyright Text | Text | No | Copyright notice |
| Legal Links | Component (Repeatable) | No | Legal page links |
Common URL Paths¶
| Page | URL Path |
|---|---|
| Homepage | / |
| Experiences | /experiences |
| About | /about |
| Blog/Stories | /blog |
| FAQ | /faq |
| Contact | /contact |
| Become Partner | /become-partner |
| Start Journey | /start-journey |
| Destination (example) | /destinations/porto |
Social Media Platform Options¶
- YouTube
- TikTok
Additional Resources¶
- Strapi Documentation: https://docs.strapi.io
- Content Manager Guide: See Strapi admin panel help section
- Media Library: Use Strapi Media Library to manage images
- i18n Plugin: See Strapi i18n documentation for multi-language setup
Support¶
If you encounter issues not covered in this tutorial:
- Check the Troubleshooting section
- Review Strapi documentation
- Contact your development team
- Check website error logs (if accessible)
End of Tutorial