ஒரு கட்டம் உள்ளடக்க கேள்வி வலை பகுதி முடிவுகள் காட்ட / மேசை

கண்ணோட்டம் மற்றும் குறிக்கோள்

பெட்டியை வெளியே, பாசி’ உள்ளடக்கத்தை கேள்வி வலை பகுதி (CQWP) பட்டியல் வடிவமைப்பு அதன் முடிவுகளை காட்டுகிறது, similar to search results. It is also possible to display the results in a grid format (அதாவது. HTML அட்டவணை வடிவமைப்பு). Grid formats are better in some circumstances. I describe how to achieve that effect in this article.

வணிக நிலைத்தன்மை

I have worked with a client on an enterprise-wide MOSS rollout. We have designed their taxonomy such that projects are first class citizens in the hierarchy and have their own top level site. Project managers maintain a singleton list of project summary information, போன்ற தலைப்பை, வரவு செலவு திட்டம், எதிர்பார்க்கப்படுகிறது நிறைவு தேதி, remaining budget and other summary type fields. By "singleton" I mean a custom SharePoint list guaranteed to contain only one item. Simplistically, இது போல்:

படம்

குறிப்பிட்டது போல தொழில்நுட்ப அணுகுமுறை அதே உள்ளது இங்கே (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). The CQWP uses an XSL transform to emit HTML for the browser to render.

I always envision the result before diving into the XSL because XSL is a nightmare. Here’s my desired result:

படம்

இந்த HTML என்று முடிவு உருவாக்குகிறது:

<HTML>
 <உடல்>
 <மையம்>
 <மேசை ஓரம்= 1>

<!-- அடையாளங்கள் ->
 <TR ப்க்கோலோர்= நீல>
 <TD><இருக்கின்றன நிறம்= வெள்ளை><>திட்டத்தின் பெயர்</></இருக்கின்றன></TD>
 <TD ஒழுங்குசெய்= உரிமை><இருக்கின்றன நிறம்= வெள்ளை><>தேதி நிறைவு</></இருக்கின்றன></TD>
 <TD ஒழுங்குசெய்= உரிமை><இருக்கின்றன நிறம்= வெள்ளை><>வரவு செலவு திட்டம்</></இருக்கின்றன></TD>
 <TD ஒழுங்குசெய்= உரிமை><இருக்கின்றன நிறம்= வெள்ளை><>உண்மையான செலவு</></இருக்கின்றன></TD>
 <TD><இருக்கின்றன நிறம்= வெள்ளை><>ஒட்டுமொத்த நிலைமை</></இருக்கின்றன></TD>
 </TR>

<TR>
 <TD>மீண்டும் கம்பி கணினி அறை.</TD>
 <TD ஒழுங்குசெய்= உரிமை>02/01/08</TD>
 <TD ஒழுங்குசெய்= உரிமை>22,500.00</TD>
 <TD ஒழுங்குசெய்= உரிமை>19,000.00</TD>
 <TD>முன்னேற்றம் உள்ள</TD>
 </TR>

<TR>
 <TD>எல் மேம்படுத்து விதிகளை சர்வர்கள்</TD>
 <TD ஒழுங்குசெய்= உரிமை>04/01/08</TD>
 <TD ஒழுங்குசெய்= உரிமை>7,500.00</TD>
 <TD ஒழுங்குசெய்= உரிமை>0.00</TD>
 <TD>திட்டமிட்டு</TD>
 </TR>

</மேசை>
 </மையம்>
 </உடல்>
</HTML>

அணுகுமுறை

கட்டம் உருவாக்க இந்த வழிமுறைகளை பின்பற்றவும்:

  1. கட்டம் கூறுகள் அடையாளம் (வரிசைகள் / நெடுவரிசைகளை).
  2. தேவையான தளத்தில் பத்திகள் வரையறுத்து உருவாக்க.
  3. திட்டங்கள் மற்றும் ஒற்றை பட்டியல்கள் துணை தளங்கள் உருவாக்க.
  4. ஒரு வலை பக்கத்தை CQWP சேர்க்க உங்கள் பட்டியல்கள் தேட அதை கட்டமைக்க.
  5. கூடுதல் பத்திகள் வரை சேகரிக்க CQWP இன் XML மாற்றவும்.
  6. ஒரு அட்டவணை உருவாக்க XSL மாற்றவும்.

I’m going to concentrate on number six. Numbers one through four are straight-forward and something that any CQWP user has already done. Number five has been well-documented by others including this exhaustive screen-shot laden article from MSDN இங்கே (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) மற்றும் ஹீத்தர் சுலைமான் வலைப்பதிவு இங்கே (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

கொட்டைகள் மற்றும் போல்ட்

படிகள் எம்எஸ்டிஎன் ஆவணங்கள் மற்றும் ஹீத்தர் சாலமன் கட்டுரை படி ஐந்து மூலம் ஒரு தொடங்க செயல்படுத்த.

இந்த கட்டத்தில், நீங்கள் பக்கம் உங்கள் CQWP சேர்க்க நீங்கள் உங்கள் <CommonViewFields> தேவையான கட்டமைப்பு.

வழக்கமான வழிமுறைகளை பின்பற்றி, நான் இந்த இடைநிலை முடிவுகளை பெற:

1. ஒரு உள்ளடக்க வகை உருவாக்க, a templatized custom list for that content type and two sites. Here is the content type:

படம்

இங்கே தளத்தில் கட்டமைப்பானது:

படம்

2. என் திட்டம் subsites மற்றும் ஒற்றை திட்டத்தின் சுருக்கத்தை பட்டியல்கள் உருவாக்கி பின்னர் CQWP சேர்க்க:

படம்

3. மூலம் எனக்கு கூடுதல் தகவல் சேர்க்க <CommonViewFields>:

        <சொத்து பெயர்="CommonViewFields" மாதிரி="மாலை">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</சொத்து>

நான் ஒரு வரியில் அனைத்து சொத்து துறைகள் வைத்திருக்க என்று குறிப்பு அல்லது வேலை இல்லை (CQWP கேள்வி எதுவும் திரும்பினார் என்று சொல்ல வேண்டும் என்று நான்).

4. இந்த கட்டத்தில், we’re ready to move beyond the MSDN article and flip on over to Heather Solomon’s article. Follow her steps starting near step #5 சிறப்பு உருவாக்க / unghosted version of ItemStyle.xsl. I follow Heather’s advice, படி வழியாக வரை 11 இந்த இடைநிலை முடிவுகளை பெற:

4.1: என் XSL டெம்ப்ளேட் பின்வருமாறு பெயரிட:

<XSL:template name="Grid" match="Row[@Style=’Grid’]" mode="itemstyle">

நான் சற்றே அவரது ஆலோசனை மாற்ற <XSL:-ஒவ்வொரு …> ஒரு சேர்ப்பதன் மூலம் <br /> ஒரு தூய்மையான பட்டியல் வழங்க குறிக்கவும்:

    <XSL:-ஒவ்வொரு தேர்ந்தெடு="@ *">
      பி:<XSL:மதிப்பு தேர்ந்தெடு="பெயர்()" /><Br/>
    </XSL:-ஒவ்வொரு>

4.2: நான் வலை பகுதியாக மாற்ற, go to appearance and select my "Grid" பாணி:

படம்

மாற்றம் விண்ணப்பிக்க இங்கு விளைவாக:

படம்

நாம் துறைகள் நாங்கள் விரும்பவில்லை என்று மேலே இருந்து பார்க்க முடியும் (திட்டத்தின் பெயர், செலவு, அந்தஸ்து, முதலியன) are available for us to use when we emit the HTML. Not only that, but we see the names by which we must reference those columns in the XSL. எடுத்துக்காட்டாக, we reference Project Status as "Project_x005F_x0020_Name".

இந்த கட்டத்தில், நாம் ஹீத்தர் வலைப்பதிவில் இருந்து இந்த ராட்சதர்கள் தோள்களில் இருந்து புறப்படும், நான் என் சொந்த சிறிது சேர்க்க.

ContentQueryMain.xsl

குறிப்பு: இருவரும் ContentQueryMain.xsl மாற்றம் அத்துடன் ItemStyle.xsl போது, உங்கள் மாற்றங்கள் விளைவை பார்க்க முன் நீங்கள் மீண்டும் அந்த கோப்புகளை சரிபார்க்க வேண்டும்.

கட்டம் தயாரித்தல் நோக்கங்களுக்காக, MOSS uses two different XSL files to produce the results we see from a CQWP. To generate the previous bit of output, we modified ItemStyle.xsl. MOSS actually uses another XSL file, ContentQueryMain.xsl to in conjunction with ItemStyle.xsl to generate its HTML. As its name implies, ContentQueryMain.xsl is the "main" XSL that controls the overall flow of translation. It iterates through all the found items and passes them one by one to templates in ItemStyle.xsl. We’ll modify ItemStyle.xsl to generate the open <மேசை> தரவு முதல் வரிசையில் உமிழ்கின்ற முன் டேக் மற்றும் நிறைவு <மேசை> tag after emitting the last row. To accomplish this, ContentQueryMain.xsl is modified to pass two parameters to our "grid" ItemStyle.xsl உள்ள டெம்ப்ளேட், "last row" and "current row". ItemStyle.xsl uses these to conditionally emit the necessary tags.

ஹீத்தர் சுலைமான் நுட்பத்தை பயன்படுத்தி, we locate ContentQueryMain.xsl. It is located in the same place as ItemStyle.xsl. This screen shot should help:

படம்

நாம் பின்வரும் மாற்றங்களை செய்ய வேண்டும்:

  • ஒரு XSL டெம்ப்ளேட் மாற்ற, "CallItemTemplate" that actually invokes our Grid template in ItemStyle.xsl. We will pass two parameters to the Grid template so that it will have the data it needs to conditionally generate opening and closing <மேசை> குறிச்சொற்களை.
  • Modify another bit of ContentQueryMain.xsl that calls the "CallItemTemplate" to pass it a "LastRow" LastRow எங்கள் கிரிட் டெம்ப்ளேட் கடத்தப்பட அளவுரு என்று.

Locate the template named "OuterTemplate.CallItemTemplate" சரம் அடையாளம்:

  <XSL:டெம்ப்ளேட்டை பெயர்="OuterTemplate.CallItemTemplate">

பின்வருமாறு முழு டெம்ப்ளேட் பதிலாக:

  <XSL:டெம்ப்ளேட்டை பெயர்="OuterTemplate.CallItemTemplate">
    <XSL:நில் பெயர்="CurPosition" />

    <!--
      Add the "LastRow" அளவுரு.
      We only use it when the item style pass in is "Grid".
    -->
    <XSL:நில் பெயர்="LastRow" />

    <XSL:தேர்வு>
      <XSL:எப்போது சோதனை="@ உடை = 'NewsRollUpItem'">
        <XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க தேர்ந்தெடு="." முறைமை="itemstyle">
          <XSL:உடன், PARAM பெயர்="தொகுப்பு பாங்கு" தேர்ந்தெடு="$cbq_iseditmode" />
        </XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க>
      </XSL:எப்போது>
      <XSL:எப்போது சோதனை="@ உடை = 'NewsBigItem'">
        <XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க தேர்ந்தெடு="." முறைமை="itemstyle">
          <XSL:உடன், PARAM பெயர்="CurPos" தேர்ந்தெடு="$CurPosition" />
        </XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க>
      </XSL:எப்போது>
      <XSL:எப்போது சோதனை="@ உடை = 'NewsCategoryItem'">
        <XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க தேர்ந்தெடு="." முறைமை="itemstyle">
          <XSL:உடன், PARAM பெயர்="CurPos" தேர்ந்தெடு="$CurPosition" />
        </XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க>
      </XSL:எப்போது>

      <!--
              கிரிட் itemstyle.xsl டெம்ப்ளேட் தற்போதைய நிலையை lastrow அனுப்ப.
              ItemStyle.xsl திறந்த மற்றும் இறுதி வெளியிடுவதில்லை என்று பயன்படுத்தும் <மேசை> குறிச்சொற்களை.
      -->
      <XSL:எப்போது சோதனை="@ உடை = 'கிரிட்'">
        <XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க தேர்ந்தெடு="." முறைமை="itemstyle">
          <XSL:உடன், PARAM பெயர்="CurPos" தேர்ந்தெடு="$CurPosition" />
          <XSL:உடன், PARAM பெயர்="கடந்த" தேர்ந்தெடு="$LastRow" />
        </XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க>
      </XSL:எப்போது>

      <XSL:இல்லையெனில்>
        <XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க தேர்ந்தெடு="." முறைமை="itemstyle">
        </XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க>
      </XSL:இல்லையெனில்>
    </XSL:தேர்வு>
  </XSL:டெம்ப்ளேட்டை>

Comments மாற்றங்கள் நோக்கம் விவரிக்கின்றன.

நிச்சயமாக, the "OuterTemplate.CallItemTemplate" is itself called from another template. Locate that template by searching for this text string:

<XSL:டெம்ப்ளேட்டை பெயர்="OuterTemplate.Body">

OuterTemplate.Body உள்ள வழிமுறைகளை மூலம் உருட்டும் மற்றும் LastRow அளவுரு பின்வருமாறு நுழைக்க (சாய்வு ஒரு கருத்து காட்டப்படும்):

<XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="OuterTemplate.CallItemTemplate">
  <XSL:உடன், PARAM பெயர்="CurPosition" தேர்ந்தெடு="$CurPosition" />
  <!-- LastRow அளவுரு நுழைக்க. -->
  <XSL:உடன், PARAM பெயர்="LastRow" தேர்ந்தெடு="$LastRow"/>
</XSL:அழைப்பு-டெம்ப்ளேட்>

இந்த அனைத்து பிறகு, நாம் இறுதியாக விஷயங்களை ஒழுங்காக நமது ItemStyle.xsl வெளியிடுவதில்லை என்று அமைக்க வேண்டும் <மேசை> சரியான இடத்தில் குறிச்சொற்களை.

ItemStyle.Xsl

குறிப்பு: மறுபடி, அந்த மாற்றங்கள் விளைவை பார்க்க அதனால் எந்த மாற்றம் செய்த பின் ItemStyle.xsl சரிபார்க்க.

நாம் இங்கு இரண்டு பணிகள் உள்ளன:

  • Replace the entire Grid template. You can copy/paste from below.
  • Add some mumbo jumbo outside the template definition that enables "formatcurrency" template to work. (நான் XSL ஒரு மெல்லிய கைப்பிடி என்று சொல்ல முடியும்).

முதல், ItemStyle.xsl மேல் அருகே, இந்த வரியை சேர்க்கவும்:

  <!-- எங்களுக்கு அமெரிக்கா காட்ட உதவும் சில mumbo ஜம்போ. நாணய. -->
  <XSL:தசம-வடிவம் பெயர்="ஊழியர்கள்" ஐக்கிய="டி" />

  <XSL:டெம்ப்ளேட்டை பெயர்="தவறுதல்" பொருந்தவில்லை="*" முறைமை="itemstyle">

நான் முன்பு நேரடியாக சேர்க்க என்பதை கவனத்தில் <XSL:template name="Default" …> வரையறை.

அடுத்து, go back to our Grid template. Replace the entire Grid template with the code below. It is thoroughly commented, ஆனால் எனக்கு மின்னஞ்சல் தயங்க அல்லது கேள்விகள் இருந்தால் என் வலைப்பதிவில் கருத்துரைகளை விட்டு செல்லாதீர்கள்.

  <XSL:டெம்ப்ளேட்டை பெயர்="கம்பி சட்டம்" பொருந்தவில்லை="வரிசை[@ உடை = 'கிரிட்']" முறைமை="itemstyle">

    <!--
      ContentMain.xsl CurPos மற்றும் கடைசி செல்கிறது.
      நாம் நிபந்தனையின் பேரில் திறந்த மற்றும் இறுதி வெளியிடுவதில்லை இந்த பயன்படுத்த <மேசை> குறிச்சொற்களை.
    -->
    <XSL:நில் பெயர்="CurPos" />
    <XSL:நில் பெயர்="கடந்த" />

    <!-- பின்வரும் மாறிகள் தரமான ItemStyle.xsl இருந்து திருத்தப்படாத -->
    <XSL:மாறி பெயர்="SafeImageUrl">
      <XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="OuterTemplate.GetSafeStaticUrl">
        <XSL:உடன், PARAM பெயர்="UrlColumnName" தேர்ந்தெடு="'ImageUrl'"/>
      </XSL:அழைப்பு-டெம்ப்ளேட்>
    </XSL:மாறி>
    <XSL:மாறி பெயர்="SafeLinkUrl">
      <XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="OuterTemplate.GetSafeLink">
        <XSL:உடன், PARAM பெயர்="UrlColumnName" தேர்ந்தெடு="'LinkUrl'"/>
      </XSL:அழைப்பு-டெம்ப்ளேட்>
    </XSL:மாறி>
    <XSL:மாறி பெயர்="DisplayTitle">
      <XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="OuterTemplate.GetTitle">
        <XSL:உடன், PARAM பெயர்="தலைப்பு" தேர்ந்தெடு="@ தலைப்பு"/>
        <XSL:உடன், PARAM பெயர்="UrlColumnName" தேர்ந்தெடு="'LinkUrl'"/>
      </XSL:அழைப்பு-டெம்ப்ளேட்>
    </XSL:மாறி>
    <XSL:மாறி பெயர்="LinkTarget">
      <XSL:என்றால், சோதனை="@ OpenInNewWindow = 'உண்மையான'" >_blank</XSL:என்றால்,>
    </XSL:மாறி>

    <!--
      இங்கு நாம் ஒரு மாறி வரையறுக்க, "tableStart".  இந்த HTML கொண்டிருக்கிறது
      .  குறிப்பு என்று நீங்கள் CurPos = 1, இது ஒரு CDATA குறிச்சொல் உள்ள HTML உள்ளடக்கியது.
      இல்லையெனில், அது காலியாக இருக்கும்.

      tableStart மதிப்பு ஒவ்வொரு முறையும் ItemStyle வழியாக அழைக்கப்படுகிறது emited
      .
    -->
    <XSL:மாறி பெயர்="tableStart">
      <XSL:என்றால், சோதனை="$CurPos = 1">
        <![CDATA[
        <அட்டவணை எல்லை = 1>
          <tr bgcolor="blue">
            <TD><font color="white"><ப>திட்டத்தின் பெயர்</ப></இருக்கின்றன></TD>
            <td align="right"><font color="white"><ப>தேதி நிறைவு</ப></இருக்கின்றன></TD>
            <td align="right"><font color="white"><ப>வரவு செலவு திட்டம்</ப></இருக்கின்றன></TD>
            <td align="right"><font color="white"><ப>உண்மையான செலவு</ப></இருக்கின்றன></TD>
            <TD><font color="white"><ப>ஒட்டுமொத்த நிலைமை</ப></இருக்கின்றன></TD>
          </TR>
        ]]>
      </XSL:என்றால்,>
    </XSL:மாறி>

    <!--
      மற்றொரு மாறி, tableEnd வெறுமனே இறுதி அட்டவணை குறிச்சொல் வரையறுக்கிறது.

      TableStart போல, அது எப்போதும் emited.  அதன் மதிப்பு ஏன் இந்த
      .
    -->
    <XSL:மாறி பெயர்="tableEnd">
      <XSL:என்றால், சோதனை="$CURPOS கடைசியாக $ =">
        <![CDATA[ </மேசை> ]]>
      </XSL:என்றால்,>
    </XSL:மாறி>

    <!--
      எப்போதும் tableStart உள்ளடக்கங்களை வெளியிடுவதில்லை.  இந்த முதல் இருந்தால்
      , நாம் அதன் மதிப்பு தெரியும்
      .

      தப்பி வெளியீடு முடக்க ஏனெனில் போது tableStart அது வெற்று இல்லை, அது
      .  என்றால்
      , it will generate
      stuff like "&Lt;மேசை&ஜிடி;" instead of "<மேசை>".
    -->
    <XSL:மதிப்பு தேர்ந்தெடு="$tableStart" முடக்கவும் வெளியீடு-தப்பித்து="ஆம்"/>


    <TR>
      <!--
      பி:Project_x005F_x0020_Name
      :Project_x005F_x0020_End_x005F_x0020_Date
      :Project_x005F_x0020_Budget
      :Project_x005F_x0020_Expenses
      :Project_x005F_x0020_Status
      -->
      <TD>
        <XSL:மதிப்பு தேர்ந்தெடு="@ Project_x005F_x0020_Name"/>
      </TD>

      <TD ஒழுங்குசெய்="சரியான">
        <XSL:மதிப்பு தேர்ந்தெடு="@ Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD ஒழுங்குசெய்="சரியான">
        <XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="formatCurrency">
          <XSL:உடன், PARAM பெயர்="மதிப்பு" 
தேர்ந்தெடு="@ Project_x005F_x0020_Budget"></XSL:உடன், PARAM> </XSL:அழைப்பு-டெம்ப்ளேட்> </TD> <TD ஒழுங்குசெய்="சரியான"> <XSL:அழைப்பு-டெம்ப்ளேட் பெயர்="formatCurrency"> <XSL:உடன், PARAM பெயர்="மதிப்பு" தேர்ந்தெடு="@ Project_x005F_x0020_Expenses">
</XSL:உடன், PARAM> </XSL:அழைப்பு-டெம்ப்ளேட்> </TD> <TD> <XSL:மதிப்பு தேர்ந்தெடு="@ Project_x005F_x0020_Status"/> </TD> <!-- பின்வரும் அனைத்து விஷயங்களை தெளிவுபடுத்த வெளியே கருத்து. எனினும், அதனை மீண்டும் கொண்டுவர மற்றும் அதை விஷயங்களுடன் <TD> அதன் பார்க்க         . --> <!-- <div id="linkitem" class="item"> <XSL:if test="string-length($SafeImageUrl) != 0"> <div class="image-area-left"> <a href="{$SafeLinkUrl}" target="{$LinkTarget}"> <img class="image-fixed-width" src="{$SafeImageUrl}"
alt="{@ ImageUrlAltText}"/> </ஒரு> </div> </XSL:என்றால்,> <div class="link-item"> <XSL:அழைப்பு-டெம்ப்ளேட்
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <a href="{$SafeLinkUrl}"
target="{$LinkTarget}" title="{@ LinkToolTip}"> <XSL:value-of select="$DisplayTitle"/> </ஒரு> <div class="description"> <XSL:value-of select="@Description" /> </div> </div> </div>
--> </TR> <!-- இறுதி அட்டவணை குறிச்சொல் வெளியிடுவதில்லை. நாம் கடந்த வரிசையில் இருந்தால், இந்த வெற்று வேண்டும். --> <XSL:மதிப்பு தேர்ந்தெடு="$tableEnd" முடக்கவும் வெளியீடு-தப்பித்து="ஆம்"/> </XSL:டெம்ப்ளேட்டை> <XSL:டெம்ப்ளேட்டை பெயர்="formatCurrency"> <XSL:நில் பெயர்="மதிப்பு" தேர்ந்தெடு="0" /> <XSL:மதிப்பு தேர்ந்தெடு='வடிவமைப்பு எண்($மதிப்பு, "$DDD,டி.டி. டி,DDD.DD", "staff")' /> </XSL:டெம்ப்ளேட்டை>

22 "மீது எண்ணங்கள்ஒரு கட்டம் உள்ளடக்க கேள்வி வலை பகுதி முடிவுகள் காட்ட / மேசை

  1. அன்றியாஸ்

    ஆ ஆ… it was because I named my List Style differently and didn’t realise that in the ContentQueryMain.xsl it checks for the "style":

    <XSL:when test="@Style=’NameOfMyStyle’">

    அது வேலை என பெயர் மாற்றம் கொண்டு. 🙂

  2. அன்றியாஸ்

    இது எனக்கு வேலை: நான் வெளியனுப்புவதில் மேலாண்மை </மேசை> சரியாக குறிச்சொல் முடிவுக்கு, ஆனால் ஆரம்ப குறிச்சொல் காணவில்லை. It seems the test="$CurPos = 1" உண்மையான தராது. ஆனால் ஏன்?

  3. ஆனந்த் சிங் ராவத்

    பெரிய போஸ்ட். பால் நான் மேலே விஷயங்களை செய்து. நான் ஒரு கேள்வி உண்டு, how can I achive the sum of "TOTAL ACTUAL Expences" இரண்டு பத்திகள் மதிப்பு அல்லது தொகை.

  4. லிசா

    நீங்கள் தனிபயன் ContentQueryMain மற்றும் ItemStyle XSL கோப்புகளை உருவாக்கும் எந்த வேலை செய்யவில்லை? நான் கேட்க காரணம் நான் என் வழக்கமான பாங்குகள் எந்த இணைப்புகளை அல்லது மேம்படுத்த கூடிய மறைந்து இருப்பது பற்றி கவலைப்பட வேண்டாம் என்று. நீங்கள் உதாரணங்கள் இல்லை? நான் உடை நூலகம் ContentQueryMain.xsl மற்றும் பதிவேற்றும் புதிய விருப்ப நகலை ஒரு ஒத்த நகலை உருவாக்கும் முயற்சி. . Webpart இன் MainXslLink சொத்து இந்த XSL கோப்பு ஒரு குறிப்பு போடுவதை போது, நான் கிடைக்கும் 401 அங்கீகரிக்கப்பட்ட. விருப்ப XSL கோப்பு ஒரு பதிப்பானது அனைவரும் அதை அணுக படித்த.

  5. கிரெக் ஷெரிடன்

    Hi, இந்த தகவல்களுக்கு ஒரு உண்மையில் பயனுள்ளதாக இருந்தது. நான் அதை அனைத்து உழைக்கும், மேலும் மைக் பிரவுன் மாற்றம் நடைமுறைப்படுத்தப்படும் அது குழுக்கள் மிகவும்
    நான் CQWB இன் பண்புகள் உள்ள அளவுரு மூலம் குரூப் என தேர்வு என்ன மூலம் அட்டவணை உள்ளே முடிவு.
    நான் ஒரு இணைப்பை கூட தலைப்பு செய்யப்பட்ட, அது நன்றாக வேலை செய்கிறது. நான் இன்னும் ஒரு பிரச்சனை, என்றாலும். நான் தளத்தில் பெயர் முடிவு குழுக்கள். அட்டவணை உள்ளே, அதை நன்றாக குழுக்கள் இன்னும், அது பெரிய தெரிகிறது, ஆனால் அது இன்னும் அனைத்து குழு அச்சிடுகிறது
    பெயர்கள்(என் விஷயத்தில் தளம் பெயர்களில்) அட்டவணை மேலே. யார் இந்த பெற எப்படி தெரிகிறது?
    நன்றி,
    கிரெக்

  6. எந்த பெயர்

    நல்ல கட்டுரை. நான் பட்டியல் மூல குறியீடு பகுப்பாய்வு மூலம் என் மேஜை இயல்புநிலை ஷேர்பாயிண்ட் பட்டியல்கள் தோற்றத்தை கொடுக்க நிர்வகிக்கப்படும். இங்கே ItemStyle பொருந்த தேவையான முக்கிய HTML தொகுதிகள் உள்ளன:

    <TABLE width="100%" class="ms-listviewtable" border=0 cellspacing=0 cellpadding=1 dir="None">

    <!–HEADER–>
    <TR class="ms-viewheadertr" Valign = top>
    <TH nowrap scope="col" class="ms-vh2"><div style="width:100%;நிலை:உறவினர்;விட்டு:0;மேல்:0;">
    <TABLE style="width:100%;" CtxNum="1" height="100%" cellspacing=1 cellpadding=0 class="ms-unselectedtitle">
    <டிஆர்>
    <TD width="100%" Class="ms-vb" nowrap>
    இங்கே தலைப்பு உரை

    </TD>
    <TD style="position:முழுமையான;">
    </TD>
    </டிஆர்>
    </மேசை></div>
    </வது>

    <!–அனைத்து தலைப்பு செல்களை மீண்டும்–>
    </டிஆர்>

    <!– அட்டவணை தரவு –>
    <TR class="">
    <!–தரவு நிரல், மிகையிணைப்பை முதல் ஒரு பால் குறியீடு பயன்படுத்தவும் –>
    <TD Class="ms-vb2">இங்கே தரவு</TD>

    <!–காலியாக நிரல்–>
    <TD Class="ms-vb2">
    <span இய = இல்லை></span><
    /TD>

    <!–தேதி பத்தியில்–>
    <TD Class="ms-vb2">
    <Nobre>11/12/2008</Nobre>
    </TD>
    </டிஆர்>

    <!–***மாற்று வரிசை – தற்போதைய வரிசையில் மட்டு 2 அடிப்படையாக மாற்று வர்க்கம் நுழைக்க வேண்டும் என்று ஒரு புதிய XSL மாறி பயன்படுத்த–>
    <TR class="ms-alternating">

    </டிஆர்>
    </மேசை>

  7. மைக் பிரவுன்
    ஸொல்ட்டான்,
    I was working on the same issue as you. I wanted all my items displayed in a grouped manner rather than just a lits. Here is how I achieved it.
    ContentQueryMain.xsl
    <XSL:when test="@Style=’Grid’">
    <XSL:apply-templates select="." mode="itemstyle">
    <XSL:with-param name="CurPos" select="$CurPosition" />
    <XSL:with-param name="Last" select="$LastRow" />
    <!–ஒரு புதிய குழு தொடங்கியுள்ளது குறிப்பிடவும் அளவுரு கடந்து இந்த புதிய பிரிவை சேர்க்க–>
    <XSL:with-param name="StartNewGroup" select="@__begingroup" />
    </XSL:-வார்ப்புருக்கள் விண்ணப்பிக்க>
    </XSL:எப்போது>
    ItemStyle.xsl
    உங்கள் அளவுரு சேர்க்க
    <XSL:param name="StartNewGroup"/>
    தரவு முதல் வரிசையில் இந்த உரை சேர்க்க
    <XSL:தேர்வு>
    <XSL:when test="$StartNewGroup = ‘True’">
    <TR>
    <TD >
    <XSL:call-template name="OuterTemplate.GetGroupName">
    <XSL:with-param name="GroupName" select="@*[பெயர்()= $ குழு]"/>
    <XSL:with-param name="GroupType" select="$GroupType"/>
    </XSL:அழைப்பு-டெம்ப்ளேட்>
    </TD>
    </TR>
    </XSL:எப்போது>
    <XSL:இல்லையெனில்>
    </XSL:இல்லையெனில்>
    </XSL:தேர்வு>
    This should take care of your grouping issue in your grid. Each group will now begin with a new row indicating the group name. In my solution I actually added a blank <TD /> அத்துடன் இது அழுத்தவும் தரவு தொகுத்தல் நன்றாக இருந்தது.
    Site1
    datacolumn1 datacolumn2 datacolumn3 etc

    datacolumn1 datacolumn2 datacolumn3 etc
    Site2
    datacolumn1 datacolumn2 datacolumn3 etc
    Site3

    datacolumn1 datacolumn2 datacolumn3 etc

    datacolumn1 datacolumn2 datacolumn3 etc
    முதலியன.
  8. ஸொல்ட்டான்
    பால் வணக்கம்,
    பின் நன்றி, நான் ஒரு கட்டம் என் கேள்வி முடிவுகள் ஏற்பாடு நிர்வகிக்கப்படும், மிகவும் பயனுள்ளதாக உள்ளது. எனினும், நான் இன்னும் போய் தளங்கள் அடிப்படையாக குழு என் முடிவு வேண்டும். நேரத்தில், தள பெயர்கள் முதல் பட்டியலிடப்பட்டுள்ளன, பின்னர் ஒரே ஒரு பெரிய கட்டம் வெவ்வேறு தளங்களில் இருந்து அனைத்து வரிசைகளையும் அங்கு சேகரித்து. இப்படி:
    Site1 பெயர்
    Site2 பெயர்
    அனைத்து தளங்களுக்கும் கட்டம் தரவு
    நான் பின்வருமாறு என் தரவு பெறுவதற்காக மாற்ற வேண்டும் என்று எந்த யோசனைகள்:
    Site1 பெயர்
    Site1 ஐந்து கட்டம் தரவு
    Site2 பெயர்
    Site2 ஐந்து கட்டம் தரவு
    முன்கூட்டியே நன்றி,
    ஸொல்ட்டான்
  9. பியர் Joubert
    அற்புதமான படம், நான் என் பிரச்சனையை தீர்த்து.
    என் ஒரே பிரச்சினை AssignedTo துறையில் காண்பிக்கும், I configure it with the "User" துறையில் வகை மற்றும் இறக்குமதி webpart பிறகு பின்வரும் பிழை காட்டுகிறது:
    "There was an error retrieving data to display in this Web Part."
    நான் அனைத்து துறையில் வகைகளை பயன்படுத்தி முயற்சி, with anything other that "User" அது பிழை காட்ட இல்லை, but it does not display anything in the field. So I am assuming the User field type is correct, so I must be missing a setting somewhere.
    இந்த எந்த யோசனைகள்?
    அன்புடன்
    பியர்
  10. Charftong
    பெரிய போஸ்ட்!!! மிகவும் மிகவும் பயனுள்ளதாக.
    விரைவு கேள்வி, நீங்கள் இருப்பை AssignedTo அல்லது ModifiedBy துறைகள் காண்பிக்கும் எந்த வேலை செய்யவில்லை? For some reason, நான் CQWP துறையில் ஒதுக்கப்படும் dipslay முயற்சி போதெல்லாம், it always displays with as an example "203;#Charf Tong". I cant find a way around this.
  11. ஜெனிபர் டேவிஸ்
    பால்
    சிறந்த கட்டுரை, நன்றி. நான் மிகவும் ஒத்த ஏதாவது செய்து ஆனால் பட்டியலில் மாறாக உருப்படியை விட திட்ட தளத்தில் ஒரு இணைப்பு காண்பிக்க வேண்டும். எடுத்துக்காட்டாக, நாம் 25 உயர்மட்ட திட்டம் தளங்கள் மற்றும் ஒவ்வொரு உள்ளடக்க வகைகளை ஒரு பட்டியல் உள்ளது. இந்த திட்டம் பெயர் இருக்கும், பிரிவு, விளக்கம். நான் இந்த தரவு இழுக்க உள்ளடக்க கேள்வி வலை பகுதி பயன்படுத்த வேண்டும் மற்றும் URL பட்டியலில் உருப்படியை நுழைவு என்னை எடுத்து நான் அதை திட்டத்தின் தளத்தில் என்னை எடுக்க வேண்டும் இயல்பாக தவிர வெற்றி. நீங்கள் என்னை எந்த ஆலோசனை கொடுக்க முடியும்?
    நன்றி
    வெறும்
  12. கேரன் எழுதினார்:

    Hi பால்,

    XML / XSL மற்றும் உள்ளடக்க கேள்வி வலை பகுதி பணிபுரியும் போது, உங்கள் XSLT வடிவமைக்க எந்த நல்ல வழிகளில் கிடைத்துவிட்டது? மாற்றங்கள் செய்ய மற்றும் வடிவமைப்பு சோதனை முயற்சி ஒரு உரை தொகுப்பியை பயன்படுத்தி ஒரு ** ஒரு சரியான வலி நிரூபிக்கும்…

    அனைத்து சிறந்த

  13. மைக்கேல் Dipay
    Regarding the issue I was having last time where it doesn’t display the images from the grid view but instead displays the text (https://myweb.com/Marketing/images/icn-order.gif,). நான் விருப்ப பார்வையில் உருவாக்கி நான் காட்ட வேண்டும் என்று விருப்ப பத்திகள் தேர்ந்தெடுப்பதன் மூலம் ஷேர்பாயிண்ட் டிசைனர் உதவியுடன் அதை தீர்க்க மேலாண்மை. நான் படங்களை நிரலை வகை URL ஐ காட்டப்படும் என்று கண்டுபிடித்தோம்(வாக்கியத்தில் போடும் ஒரு நிறுத்துக்குறி (காற்புள்ளி)) (E.G. https://myweb.com/Marketing/images/icn-order.gif,). தற்போதைய வடிவம் உரை உள்ளது, நான் பொதுவான XSL இருந்து படம் அதை மாற்ற வேண்டும்:மதிப்பு பணிகள் -> படம் வடிவமைப்பு. நான் காட்ட வேண்டும் என்று விருப்ப படங்களை இந்த மாற்றம் காட்சி. நான் படத்தை காட்ட குறியீடு நகல் ( <நன்றி எல்லை ="0" src="{substring-முன்(@ IcnOrder, ', ')}" /> ) And in the ItemStyle.xsl file I have to change the @PICTURECOLUMNNAME to the code <நன்றி எல்லை ="0" src="{substring-முன்(@ IcnOrder, ', ')}" /> . அது சேமிக்க. இப்போது என் மேஜை கட்டம் முடிவுகள் உரை அத்துடன் விருப்ப பட வகை பத்திகள் காண்பிக்க.
  14. ஹெலன்
    Hi பால்,
    சிறந்த கட்டுரை நன்றி!
    நீங்கள் நிபந்தனை வடிவமைப்பு பற்றி – "You can also put in conditional formatting, such as displaying projects who have exceeded their budget in red." Do you happen to have a code example for that?
    நன்றி மீண்டும்!
    ஹெலன்
  15. மைக்கேல் Dipay
    Hi பால்,
    It was a great article and was able to generate the same results as expected. நான் அதன் பத்திகள் ஒன்றாக கட்டம் ஒரு படத்தை காட்ட தேவையாக இருக்கிறது. அதை கட்டம் பற்றிய படத்தை காண்பிக்கும் ஆனால் அதற்கு பதிலாக URL ஒரு கொண்ட படத்தை காட்டுகிறது (,) இறுதியில் மேற்கோள்.
    (E.G. https://myweb.com/Marketing/images/icn-order.gif, )
    நான் CommonViewFields புல வகை படத்தை அல்லது படத்தை பயன்படுத்த வேண்டும்? (E.G. InternalColumnName, படம்)
    நன்றி,
    ஒலிபெருக்கி
  16. Saji Ijiyemi

    Your post is exactly what I was looking for. எனினும், I can’t get it to work.

    I have documents that are stored in various doc. libraries but classified using a custom class column (தேர்வு: 1 அல்லது 2. I want to use CQWP to show these documents based on thier class.
    I was able to add the CQWP, export it to SPD, configure the itemStyle.xls to show custom fileds in list view. இருப்பினும், I could not successfully implement what you describe here.

    These are the columns I want to show in my CQWP:

    File Type (to show icon)
    File Title
    Date Last Modified
    Modified By Who
    Checked Out To
    Checked In Comments

    I currently have the result in a list format. How do I change it to a talble format.

    நன்றி.

    Saji

ஒரு பதில் விட்டு லீ Goergen பதிலை நிருத்து

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டன *