Uploaded image for project: 'Magnolia REST Framework'
  1. Magnolia REST Framework
  2. MGNLREST-626

Link to root page is not resolved

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Neutral Neutral
    • None
    • None
    • None
    • None
    • Win10 x64, DX Core 6.2.26

      Steps to reproduce

      1. Try to add pageLinkField in dialog

      Internal:
        $type: pageLinkField

      2. Add pages delivery rest definition with resolvers

      # /restEndpoints/delivery/pages_v1.yaml
      class: info.magnolia.rest.delivery.jcr.v2.JcrDeliveryEndpointDefinition
      workspace: website
      depth: 10
      bypassWorkspaceAcls: true
      systemProperties:
        - mgnl:lastModified
        - mgnl:created
        - mgnl:template
      nodeTypes:
        - mgnl:page
      childNodeTypes:
        - mgnl:area
        - mgnl:component
        - mgnl:contentNode
      references:
        - name: InternalReference
          propertyName: Internal
          referenceResolver:
            class: info.magnolia.rest.reference.jcr.JcrReferenceResolverDefinition
            targetWorkspace: website 

      3. Create component, edit Internal link and choose main page.

      4. Open rest endpoint in browser http://localhost:8080/.rest/delivery/pages/v1/test/

      Expected results

      Internal is resolved to object like

      "Internal": {...}

       

      Actual results

      Got string with jcrId instead

      "Internal": "..."

      Workaround

      Development notes

      Only occurs, when main page is choosen in pageLinkField
      For subpages works fine

        Acceptance criteria

              Unassigned Unassigned
              NDQ Mykola
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:

                  Bug DoR
                  Task DoD