Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Jamie Howarth 306 posts 773 karma points c-trib
    Jul 19, 2012 @ 13:34
    Jamie Howarth
    0

    Support for advanced XPath/XSLT extensions in MNTP

    Hi guys,

    It'd be great if I could specify an XPath to filter items based on an existing page field (such as an ID or something).

    I have an example with a Media MNTP field, where I want to use the following XPath:

    /*[myPrimaryID=$currentPage/myPrimaryID or Exslt.ExsltStrings:split(mySecondaryID,',')//token = $currentPage/myPrimaryID]

    My "File" media type has two fields - one is a string, and one is a comma-separated list of strings.

    This would be a really useful feature. Can submit a pull request via Codeplex too.

    Cheers,

    Benjamin

  • Lee Kelleher 4026 posts 15837 karma points MVP 13x admin c-trib
    Jul 19, 2012 @ 14:46
    Lee Kelleher
    0

    Hi Benjamin,

    I agree, it would be a killer feature!

    I have looked at using custom extension methods with an XPath expression, but the code involved was extremely overkill compared to what we would achieve.

    Deep in the uQuery source-code, (in "uQuery-Nodes.cs"), I have this comment:

    // [LK] Interested in exploring options to call custom extension methods in XPath expressions.
    // http://msdn.microsoft.com/en-us/library/ms950806.aspx
    // http://msdn.microsoft.com/en-us/library/dd567715.aspx
    // Alternative is to render a Clean.xslt with the desired XPath, returning nodeIds

     

    We're open to all suggestions! :-)

    Cheers, Lee.

  • Lee Kelleher 4026 posts 15837 karma points MVP 13x admin c-trib
    Jul 19, 2012 @ 14:47
    Lee Kelleher
    0

    ... forgot to say, $currentPage is already supported - we also have another param/variable called $ancestorOrSelf - which gets the first published ancestor node (or self - aka $currentPage)

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies