Skip to content

variable mount is null on every page #3625

Open

Description

@lostika86

Bug Description

Mount variable is missing from collections entries. It is attached as in the docs. Last time worked correctly,

How to Reproduce

  1. Create new collection, and define the mount
sites:
  - default
  - hungarian
template: default
layout: layout
mount: 28124839-6062-43bd-8e4e-ca7a11af3b7a
revisions: false
route: '{{mount}}/{{slug}}'
sort_dir: asc
date_behavior:
  past: public
  future: private 
  1. Create an entry and go to url ({{mount}}/{{slug}})

Extra Detail

Few weeks ago worked correctly

Environment

Statamic 3.1.11 Pro
Laravel 8.40.0
PHP 7.3.12
doublethreedigital/duplicator 1.3.1

Install method (choose one):

  • Fresh install from statamic/statamic

Activity

  1. robdekort commented on May 5, 2021

    @robdekort
    Contributor

    Hmmm, seems to work fine here with this syntax: /{mount}/{slug}.

  2. lostika86 commented on May 6, 2021

    @lostika86
    Author

    Can you reach the mount variable? {{ mount | dump }} is null for me. Debugbar shows on mount null too

  3. robdekort commented on May 6, 2021

    @robdekort
    Contributor

    The mount is set on a collection level and I don't think you can reach it in your template. But your issue is about the actual route giving a 404 right?

    So when you visit yoursite.test/mount-slug/entry-slug you got a 404 is what I got from your initial issue.

    I noticed you used a different syntax. Have you tried my suggestion?

  4. jasonvarga commented on May 6, 2021

    @jasonvarga
    Member

    mount will be the handle of the collection on the entry that has been mounted to it.

    Seems to work fine.

    In your example, within entry 28124839-6062-43bd-8e4e-ca7a11af3b7a, {{ mount }} will be the handle of whatever collection's yaml file you pasted.

  5. robdekort commented on May 6, 2021

    @robdekort
    Contributor

    I'm not sure what the real issue is tbh. Can you explain in detail what you are trying to achieve and what you think is the issue?

  6. lostika86 commented on May 10, 2021

    @lostika86
    Author

    The mount is set on a collection level and I don't think you can reach it in your template. But your issue is about the actual route giving a 404 right?

    So when you visit yoursite.test/mount-slug/entry-slug you got a 404 is what I got from your initial issue.

    I noticed you used a different syntax. Have you tried my suggestion?

    The route works fine. I want to reach it in my template, there is a variable, mount:null if I check variables on debugbar

  7. lostika86 commented on May 10, 2021

    @lostika86
    Author

    I want to simply use in my template for example: {{ mount:title }} .

  8. lostika86 commented on May 10, 2021

    @lostika86
    Author

    another way to explain:
    current entry belongs into categories collection
    image
    the mount variable is null
    image

  9. jasonvarga commented on May 10, 2021

    @jasonvarga
    Member

    What's the id for the current entry in that same debugbar list?

  10. lostika86 commented on May 10, 2021

    @lostika86
    Author

    The id is
    image

    ---
    title: 'Marmolitové omietky'
    structures:
      - product_category
    updated_by: 20691469-4788-4708-8dee-2c59bc9e1b41
    updated_at: 1617195948
    id: 8d01eeef-1113-4596-8716-e96a6d94b0ed
    ---
    

    I thought commit b3b4a179 is for enable mounted entry in template. Maybe I think it wrong...

  11. lostika86 commented on May 12, 2021

    @lostika86
    Author

    I'm not sure what the real issue is tbh. Can you explain in detail what you are trying to achieve and what you think is the issue?

    1. Create a new collection, dont forget to setup mount.
    2. Create a new entry 'Mountains' in collection
    3. Go to template, where you can reach/use 'Mountains' entry
    4. You will see in debugbar available variables for entry, but variable mount is null
  12. robdekort commented on May 12, 2021

    @robdekort
    Contributor

    I think it's supposed to work like that. It's only available on the entry where you mounted the collection on.
    I've been in multiple use cases where I need to get a collection's mount entry URL so you can do stuff like "Go back to all news" / "Go back to all mountains".

    There's no native tag for this. There is a FR out: statamic/ideas#301 and a solution in the comments (link to forum).

    Hope this helps!

  13. robdekort commented on May 12, 2021

    @robdekort
    Contributor

    Closing this, feel free to reopen if I'm wrong.

  14. edalzell commented on Feb 2, 2023

    @edalzell
    Contributor

    I'm in a multi-site and the mount var is null on career entry pages (which are mounted to a careers page).

    IMO it should be the entry to which that collection is mounted.

  15. jasonvarga commented on Dec 6, 2023

    @jasonvarga
    Member

    This has been reverted in #9145 as it causes some issues. We'll revisit it in another version.

  16. isaackearl commented on Apr 13, 2024

    @isaackearl

    I'm running into this same issue. If the mount is null, how can I access the page data the collection is mounted on? I too want to be able to do mount:title or something similar.

  17. 925dk commented on Aug 14, 2024

    @925dk
    Contributor

    I'm looking for the same. Seems no good way to get say the mount title. Doing this as work-around:

    {{ if {mount_url:{collection}} }}
        {{ get_content from="{{mount_url:{collection}} | replace("/" + site:handle + "/", "/")}" }}
            {{ title }}
        {{ /get_content }}
    {{ /if }}
    

    The string replacement stuff seems necessary also, since mount_url returns full path for multisite, and get_content needs it without.

  18. carstenjaksch commented on Dec 8, 2024

    @carstenjaksch
    Contributor

    The workaround from this issue is not available anymore.

    I want to do the same thing, any updates on this?

  19. duncanmcclean commented on Dec 9, 2024

    @duncanmcclean
    Member

    @carstenjaksch Have you seen @925dk's workaround above? Does it work for you?

  20. carstenjaksch commented on Dec 9, 2024

    @carstenjaksch
    Contributor

    @duncanmcclean Yeah, I tried and mentioned it in this discussion: #11237

    It works for now, I was just curious if the official solution would return.

  21. duncanmcclean commented on Dec 9, 2024

    @duncanmcclean
    Member

    The previous fix broke a bunch of things so it had to be reverted. We might fix it another way in the future, but I don't have an ETA on that.

  22. FlxRobole commented on Apr 16, 2025

    @FlxRobole
    Contributor

    Bump - We are facing the same issue with a similar twist: When configuring a "mount" entry on a collection, all items of that collection will indeed get the correct (and site-/locale-dependent!) url-prefix of the "mounted" entry, but the "parent" and "mount" value of these items will remain empty (in 90% of the cases... really strange). Also, the "Add/Edit" link that is displayed next to an entry that was linked as the "mount" value on another collection will only be visible in the site/locale it was linked in.

  23. j3ll3yfi5h commented on Jul 18, 2025

    @j3ll3yfi5h
    Contributor

    Same or similar issue here: Randomly, the mount is missing on some collections. Feels like the entries with the {mount} in the urls are stached before the mounted entry is available. Could this be possible? In what order is the stache generated?

    Also not nice to have them in the google index with the mount and one day without:
    Correct and indexed: https://g-m.swiss/maerkte/sport-mehrzweckanlagen
    Right now: 404 -> available under https://g-m.swiss/sport-mehrzweckanlagen

  24. edalzell commented on Nov 15, 2026

    @edalzell
    Contributor

    Can someone who can reproduce this give #15908 a try and see if it fixes it for you?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions