Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeDNN Open Source...DNN Open Source...Module ForumsModule ForumsForm and ListForm and ListAdd up column values based on a checkboxAdd up column values based on a checkbox
Previous
 
Next
New Post
11/14/2008 1:48 PM
 

 Thanks for number 1. I'm working on that now.

2. I'm a little confused. I think I explained it wrong.

Basically I want to link 2 x UDT tables. The 1st UDT will be on page 1 and will have a name "Boat Names".
Click "Boat Names" and it takes you to page 2 with the second UDT. The UDT on this page only shows records about that particular boat. If I add new records to page 2, it includes a hidden field that links it to that boat only.

 

thanks

 
New Post
11/14/2008 2:08 PM
 

2) Yes, that what I was talking about.

Link from UDT 1 to ...pathtoUDT2.aspx?udt_ID_OF_UDT2_param_NameOfTheBoat=QueenMary,

Inside the XSLT of UDT2 you query for the boatname:
  <xsl:param name="param_NameOfTheBoat"/>

inside a template, you query for

   <xsl:foreach select="udt:Data[udt:HiddenFieldContainingBoatName=$param_NameOfTheBoat]">


This will be much simpler in form and List! It allows to access querystrings with tokens, so you can write a filter like

[HiddenFieldContainingBoatName] = '[Querystring:NameOfTheBoat]'

 

 
New Post
11/14/2008 3:07 PM
 

 Great. I got the first part but not sure how to insert the <xsl:foreach select="udt:Data[udt:HiddenFieldContainingBoatName=$param_NameOfTheBoat]">

I tried adding it to the standard XSL sheet around the template but it gives an error on trying to view the page.

Here is what I have :

 

<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:udt="DotNetNuke/UserDefinedTable"> <xsl:output method="xml" indent="yes" omit-xml-declaration="yes" /> <!-- This prefix is used to generate module specific query strings Each querystring or form value that starts with udt_{ModuleId}_param will be added as parameter starting with param --> <xsl:variable name="prefix_param">udt_<xsl:value-of select="//udt:Context/udt:ModuleId" />_param</xsl:variable> <xsl:template match="udt:Data" mode="list"> <xsl:foreach select="udt:Data[udt:boatname=$param_Boat]"> <tr class="normal"> <td> <xsl:call-template name="EditLink" /> </td> <td> <xsl:value-of select="udt:test" disable-output-escaping="yes" /> </td> <td> <xsl:value-of select="udt:boatname" disable-output-escaping="yes" /> </td> </tr> </xsl:foreach> </xsl:template> <xsl:template match="/udt:UserDefinedTable"> <xsl:variable name="currentData" select="udt:Data" /> <table> <xsl:apply-templates select="$currentData" mode="list"> </xsl:apply-templates> </table> </xsl:template> <xsl:template name="EditLink"> <xsl:if test="udt:EditLink"> <a href="{udt:EditLink}"> <img border="0" alt="edit" src="{//udt:Context/udt:ApplicationPath}/images/edit.gif" /> </a> </xsl:if> </xsl:template> </xsl:stylesheet>

 
New Post
11/14/2008 4:09 PM
 

 I got really close but I just cant get it to work.  The variable passed is ".aspx?udt_868_param_Boat=Boat1"

On UDT2's XSL I have the following but I get no results. Here is the code :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:udt="DotNetNuke/UserDefinedTable">
<xsl:param name="param_Boat" />
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
<!--
This prefix is used to generate module specific query strings
Each querystring or form value that starts with udt_{ModuleId}_param
will be added as parameter starting with param
-->
<xsl:variable name="prefix_param">udt_<xsl:value-of select="//udt:Context/udt:ModuleId" />_param</xsl:variable>

<xsl:template match="udt:Data" mode="list">
<xsl:for-each select="udt:Data[udt:boatname=$param_Boat]">
<tr class="normal">
<td>
<xsl:call-template name="EditLink" />
</td>
<td>
<xsl:value-of select="udt:test" disable-output-escaping="yes" />
</td>
<td>
<xsl:value-of select="udt:boatname" disable-output-escaping="yes" />
</td>
</tr>
</xsl:for-each>
</xsl:template>

<xsl:template match="/udt:UserDefinedTable">
<xsl:variable name="currentData" select="udt:Data" />
<table>
<xsl:apply-templates select="$currentData" mode="list">
</xsl:apply-templates>
</table>
</xsl:template>

<xsl:template name="EditLink">
<xsl:if test="udt:EditLink">
<a href="{udt:EditLink}">
<img border="0" alt="edit" src="{//udt:Context/udt:ApplicationPath}/images/edit.gif" />
</a>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

 

Any ideas ?

 
New Post
11/15/2008 3:31 AM
 

Yes, It is slightly different in the generated code.

Instead of using xsl:for-each, the script calls a second template, it is like a subroutine.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:udt="DotNetNuke/UserDefinedTable">
  <xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />

  <xsl:param name="param_boat" />

  <!--
  This prefix is used to generate module specific query strings
  Each querystring or form value that starts with udt_{ModuleId}_param
  will be added as parameter starting with param
  -->
  <xsl:variable name="prefix_param">udt_<xsl:value-of select="//udt:Context/udt:ModuleId" />_param</xsl:variable>

  <xsl:template match="udt:Data" mode="list">
    <tr class="normal">
      <td>
        <xsl:call-template name="EditLink" />
      </td>
      <td>
        <xsl:value-of select="udt:test" disable-output-escaping="yes" />
      </td>
      <td>
        <xsl:value-of select="udt:boatname" disable-output-escaping="yes" />
      </td>
    </tr>
  </xsl:template>

  <xsl:template match="/udt:UserDefinedTable">
    <xsl:variable name="currentData" select="udt:Data[udt:boatname=$param_boat]" />
    <table>
      <xsl:apply-templates select="$currentData" mode="list">
      </xsl:apply-templates>
    </table>
  </xsl:template>

  <xsl:template name="EditLink">
    <xsl:if test="udt:EditLink">
    <a href="{udt:EditLink}">
      <img border="0" alt="edit" src="{//udt:Context/udt:ApplicationPath}/images/edit.gif" />
    </a>
    </xsl:if>
  </xsl:template>
</xsl:stylesheet>
 
Previous
 
Next
HomeHomeDNN Open Source...DNN Open Source...Module ForumsModule ForumsForm and ListForm and ListAdd up column values based on a checkboxAdd up column values based on a checkbox


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out