קאַטעגאָריע אַרטשיוועס: קססלט

קססלט און דזשקווערי סאַמפּלעס

איך האב שוין טאן אַ פּלאַץ פון פון קססלט און דזשקווערי און געדאַנק איך 'ד שער אַ ביסל סניפּאַץ אַז אנדערע זאלן געפינען נוצלעך אין צוקונפֿט.

בייַשפּיל 1: אַרויסלאָזן פּשוט דזשאַוואַסקריפּט / דזשקווערי אין קססלט:

<קססל:template match="something" קסמל:space="preserve">

  <!– פּוסט אויס די אָנפֿרעג פרייַנדלעך פילטערס פאַרבאָרגן פעלד –>
  <script type="text/javascript">
    $(דאָקומענט).גרייט(פונקציע(){
      $("#QueryFriendlyFilters").וואַל("empty");
    });
  </שריפט>

</קססל:מוסטער>

אַז ביסל עמיץ עטלעכע דזשאַוואַסקריפּט אַז ווייץ פֿאַר די בלאַט צו ענדיקן Loading (ווייַל פון די $(דאָקומענט).גרייט(...)) און דעריבער שטעלט די ווערט פון אַ פאַרבאָרגן פעלד געהייסן קוועריפריענדליפילטערס צו די פּשאַט - פּאָשעט ווערט "ליידיק".

בייַשפּיל 2: נוצן <קססל:צי> צו טשעק "גרעסער ווי",  "ווייניקער ווי", אאז"ו ו.

<קססל:template match="something" קסמל:space="preserve">

  <div id="fdcAllFilters">
 
    <קססל:if test="@Count>0">
      <span class="fdcFilterLabel">קראַנט פילטערס:</שפּאַן>
    </קססל:צי>

    <!– מער שטאָפּן כאַפּאַנז דאָ. –>

</קססל:מוסטער>

די אויבן סניפּאַט טשעקס צו זען אויב אַ אַטריביוט געהייסן "גראף" פון דער "עפּעס" עלעמענט איז גרעסער ווי נול.  די קסמל הינטער דעם וואָלט זייַן עפּעס ווי:"

<עפּעס גראף = "5" />

בייַשפּיל 3: יטעראַטע דורך אַלע עלעמענטן, ינטערספּערסינג דזשקווערי רופט.

<!– יטעראַטע דורך אַלע די פילטערס און אַרויסווייַזן די ריכטיק  לינקס. –>
<קססל:for-each select="UserFilter">

  <a class="FilterHref" href="javascript:מיסובמיטפּאַגע('RemoveUserFilter','{@ שייַן}')">[X]</אַ>

  <span class="fdcFilterLabel"><קססל:value-of select="@FilterValue"/></שפּאַן>

  <script type="text/javascript">

    $(דאָקומענט).גרייט(פונקציע(){
        <קססל:טעקסט><![קדאַטאַ[$("#QueryFriendlyFilters").וואַל( ($("#QueryFriendlyFilters").וואַל() + " ]]></קססל:טעקסט>\"<קססל:value-of select="@FilterValue"/>\"<קססל:טעקסט><![קדאַטאַ["));]]></קססל:טעקסט>
    });

  </שריפט>

</קססל:פֿאַר, יעדער>

די אויבן סניפּאַט איז די מערסט קאָמפּלעקס און עס זאל זייַן גרינגער וועגן צו טאָן עס.

די קסמל הינטער דעם קוקט בעערעך ווי דעם:

<וסערפילטער שייַן = "123" פילטערוואַלוע = "קסיזזי" />

דאס סניפּאַט איז יטעראַטינג דורך <באַניצער פֿילטריר> נאָודז. 

עס ערשטער עמיץ אַ אַנקער פאַרבינדן אַז ווען קליקט ינוואָוקס אַ דזשאַוואַסקריפּט פֿונקציע וואָס איז שוין אויף דער בלאַט, "מיסובמיטפּאַגע" און פּאַסיז די ווערט פון אַ אַטריביוט אויף די <באַניצער פֿילטריר> נאָדע געהייסן "שייַן". 

עס דעמאָלט עמיץ עטלעכע דזשקווערי אַז ווייץ פֿאַר די בלאַט צו מאַסע.  אַז דזשקווערי דערהייַנטיקונגען אַ פאַרבאָרגן פעלד געהייסן "קוועריפריענדליפילטערס" דורך אַדינג די ווערט פון די פילטערוואַלוע אַטריביוט.  באַמערקונג אַלע די משוגע <קססל:טעקסט> און <![קדאַטאַ[ ... ]]> שטאָפּן.

אַז ס עס, האָפֿן עס העלפט!

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

ענדלעססלי נעסטינג <דיוו> טאַגס און דזשקווערי

דעם מיינט ווי אַזאַ אַ אַדבאָל טעמע, איך בין נישט זיכער עס ס טאַקע ווערט בלאָגגינג וועגן, אָבער אַז ס קיינמאָל פארשטאפט מיר פריער, אַזוי דאָ מיר גיין שמייכל

איך בין אַרבעט אויס אויף אַ פּרויעקט ווו איך בין פּולינג עטלעכע דאַטן פון אַ זוכן, פּאַקידזשינג עס אַרויף אין אַ קסמל אָנזאָג און דעמאָלט אַז קסמל איז לעסאָף פארוואנדלען אין HTML דורך קססלט.  עס ס אַ פּלאַץ פון דזשקווערי ינוואַלווד, איינער ביסל פון וואָס ימפּלאַמאַנץ עטלעכע טאַבינג פאַנגקשאַנאַליטי.  ווען איר דריקט אויף אַ קוויטל (טאַקע, אַ <דיוו>), דזשקווערי ינוואָוקס. באַהאַלטן() און. ווייַזן() אויף פארשידענע דיווס (דער ערשט בלאַט לאָדן דאַונלאָודז אַלע די צופרידן אַזוי עס זענען ניט פּאָסטבאַקקס אין דעם פאַל).

א בינטל פון שעה צוריק, דער קוויטל סוויטשינג לאָגיק סטאַרטעד צו ביכייוו עראַטיקלי און עס וואָלט ניט ווייַזן איינער פון מיין טאַבס.  איך לעסאָף טראַקט עס אַראָפּ צו די פאַקט אַז אינטערנעט Explorer (בייַ מינדסטער) געדאַנק אַז דער <דיוו> טאַגס נעסטעד ווייַט, ווייַט דיפּער ווי ינטענדעד.טהע דעוועלאָפּער מכשיר וואָלט ווייַזן:

-<דיוו שייַן = "טאַב1קאָנטענט">
  -<דיוו>
    -<דיוו>
      -<דיוו שייַן = "טאַב2קאָנטענט">
        -<דיוו>
           ..............................
                   </דיוו>  <-לעסאָף ווייַזונג עס איז געווען פארשלאסן אַלע די וועג אַראָפּ דאָ!

אַזוי, אויב איך האבן אַ $("# טאַב1קאָנטענט").באַהאַלטן(), איך'ד אויך באַהאַלטן טאַב2 און איך קען קיינמאָל ווייַזן טאַב2 אויב איך האט ניט אויך ווייַזן טאַב1.  איך קאַפּיד און פּייסטיד די קאָד אַרויף אין וויזשאַוואַל סטודיע און עס אנטפלעקט אַלע פון ​​די דיוו ס ונטערשלאַק אַרויף נייסלי, פּונקט ווי זיי האבן געמיינט צו זיין טאן, קוקן ווי דעם:

-<דיוו שייַן = "טאַב1קאָנטענט">
  +<דיוו>
  +<דיוו>
-<דיוו שייַן = "טאַב2קאָנטענט">
  +<דיוו>
  +<דיוו>

איך קלאַפּן מיין קאָפּ קעגן די וואַנט פֿאַר אַ בשעת און באמערקט אַז אין די פאַקטיש HTML קאָד איז געווען דזשענערייטינג אַ פּלאַץ פון ליידיק <דיוו> טאַגס, ווי:

<גוף>

  <דיוו שייַן = "טאַב1קאָנטענט">

    <דיוו שייַן = "ראָוו1" />
    <דיוו שייַן = "ראָוו2" />

  </דיוו>

  <דיוו שייַן = "טאַב2קאָנטענט">

    <דיוו שייַן = "ראָוו1" />
    <דיוו שייַן = "ראָוו2" />

  </דיוו>

</גוף>

(די אויבן איז וואַאַאַאַאַאַאַאַאַאַאַייַ איבער סימפּלאַפייד.  די ליידיק דיוו טאַגס זענען טאָוטאַלי גילטיק. עטלעכע פון ​​מיין <דיוו> טאַגס זענען פול פון צופרידן, אָבער פילע מער האבן ניט.  איך געקומען צו דער מעקייַעם אַז מיין <קססל:פֿאַר, יעדער> דיירעקטיווז זענען ימיטינג די קורץ-פאָרמע דיוו טאַגס ווען די קססל:פֿאַר, יעדער האט ניט 'געפינען קיין דאַטן.  איך געצווונגען אַ HTML באַמערקונג אין די פּראָדוקציע, ווי געוויזן:

image

 

נאָך איך האט אַז, אַלע די דיוו ס ליינד אַרויף נייסלי און מיין קוויטל סוויטשינג סטאַרטעד אַרבעט.

ווי שטענדיק, איך האָפֿן דעם העלפט עמעצער אין אַ נויט.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

בייַשפּיל: קססלט שאפן HTML הרעף ס

I’ve been doing a bit of XSL stuff lately and thought I’d put together a sample for my future reference and that may be of value to all of us XSLT-ers making a living in the internets.

Consider the following XML:

<FdcSearchTabsCollection Count="2">
  <SearchTab Label="Industry" SortOrder=”00” Label=”Industries” SearchConstraints="contenttype:Industry" TabID="831b2a74-98c4-4453-8061-86e2fdb22c63"/>
  <SearchTab Label="Practices" SortOrder=”01” Label=”Practices” SearchConstraints="contenttype:PracticeGroups" TabID="678e206b-6996-421f-9765-b0558fe1a9c0"/>
</FdcSearchTabsCollection>

The following XSL snippet will generate a sorted list of hrefs tabs:

<קססל:template match="FdcSearchTabsCollection" קסמל:space="preserve">
   
    <!– The "all" tab –>
    <a href="javascript:ViewTab(‘All’)">View all</אַ>
   
    <!– Each individual tab –>
    <!– Iterate through all the Tabs and display the correct  לינקס. –>
    <קססל:for-each select="SearchTab">
      <קססל:sort select="@SortOrder"/>

      …
      <a href="javascript:ViewTab('{@TabID}')"><קססל:value-of select="@Label"/></אַ>
    </קססל:פֿאַר, יעדער>

    <בר /> 
   

   </קססל:מוסטער>

Here’s what it looks like in SharePoint:

SNAGHTML78aa2cb

 

 

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin