Toon posts:

[XSL] IF selectie werkt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil graag een selectie maken tussen verschillende waarden m.b.v. XSL. Zo heb ik een dropdown met 4 waarden en elke waarde geeft aan op welke locatie een bepaalde pagina aangemaakt moet worden.

Ik maak dus gebruik van <xsl:if test=""> maar dit werkt niet. Heb ik een verkeerde tag gebruikt? Zo ja, welke tag moet ik hier dan voor gebruiken?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set oRS = GetPagesFromTemplate("SuMP3 Aflevering", "Peiler,Afleveringnr,Titel,Lijst_Teaser_Tekst,MP3_Bestand,Tonen_in_lijst,Plaatje","Tonen_in_lijst='1'","XPSR_FirstPublishedDate DESC", 0, 0, 0, "")
if not oRS.EOF then
nEpisodes = 1
while nEpisodes < 11 %>

<xsl:if test="Peiler = _sta"> 

<div class="article_intro">
<table cellpadding="0" cellspacing="0" border="0" width="655">
<tr>
<td valign="top" width="150">
<a href="<%= oRS("XPSR_URL") %>"><img src="<%= oRS("Plaatje") %>" border="0" width="150" height="100" alt="" style="border: 1px solid #666;"></a>
</td>
<td width="10"></td>
<td valign="top" width="495">

<div class="article_title"><a href="<%= oRS("XPSR_URL") %>"><%= oRS("Titel") %></a></div>
<div class="article_text"><%= oRS("Lijst_Teaser_Tekst") %>
<div class="article_link"><a href="<%= oRS("XPSR_URL") %>">Lees verder&gt;&gt;</a></div>
</div>

</xsl:if>

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
XSL is naar mijns inziens nog steeds een taal om XML documenten te transformeren, waarbij er tijdens deze transformatie opmaak kan gebeuren.

Hier zie ik dat je XSL combineert met HTML en VbScript en dat heb ik nog nooit gezien...

Waarom gebruikt je geen gewone IF...THEN...ELSE structuur uit vbScript ?

[ Voor 13% gewijzigd door Feyd-Rautha op 28-03-2007 11:56 ]

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


Verwijderd

Topicstarter
Dan kom ik uit op dit?
code:
1
2
3
4
5
<% if Peiler=_sta Then 

...Code die wordt uitgevoerd...

end If %>

Maar dan krijg ik een foutmelding

Verwijderd

Topicstarter
Heb het zelfs met dit stukje code geprobeerd, maar nog steeds een foutmelding..

code:
1
2
3
4
5
6
7
8
9
10
11
12
set oRS = GetPagesFromTemplate("SuMP3 Aflevering", "Peiler,Afleveringnr,Titel,Lijst_Teaser_Tekst,MP3_Bestand,Tonen_in_lijst,Plaatje","Tonen_in_lijst='1'","XPSR_FirstPublishedDate DESC", 0, 0, 0, "")
    if not oRS.EOF then
        nEpisodes = 1
        while nEpisodes < 1 %>

      <% dim Peiler
         Peiler = <%= oRS("Peiler") %>
         if Peiler=_sta Then

... Code die wordt uitgevoerd...

end If %>

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
Vertel eens welke foutmelding je krijgt, dan zouden alle leden van GoT je kunnen helpen. ;)

Maar <% nesten, zoals je op regel 6 en 7 doet, is onjuist en ook overbodig. Op regel 7 sluit je je vbScript segment, maar op regel 8 blijf je toch vbScript schrijven.

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


Verwijderd

Topicstarter
De foutmelding...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
The page cannot be displayed
There is a problem with the page you are trying to reach and it cannot be displayed. 
--------------------------------------------------------------------------------

Please try the following:

Contact the Web site administrator to let them know that this error has occured for this URL address. 
HTTP 500.100 - Internal server error: ASP error.
Internet Information Services

--------------------------------------------------------------------------------

Technical Information (for support personnel)

Error Type:
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/content/pages/139/1197/25815/preview.asp, line 187, column 9

Browser Type:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1; .NET CLR 3.0.04506.30) 

Page:
GET /content/pages/139/1197/25815/preview.asp 

Time:
Wednesday, March 28, 2007, 2:51:48 PM 

More information:

Click on Microsoft Support for a links to articles about this error. 
Go to Microsoft Product Support Services and perform a title search for the words HTTP and 500. 
Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled Web Site Administration, and About Custom Error Messages. 
In the IIS Software Development Kit (SDK) or at the MSDN Online Library, search for topics titled Debugging ASP Scripts, Debugging Components, and Debugging ISAPI Extensions and Filters.


En ik sluit dit stukje vbscript op regel 7 <%= oRS("Peiler") %> dus het is een stukje script binnenin een script. Omdat hij hier aangeroepen wordt:
code:
1
set oRS = GetPagesFromTemplate("SuMP3 Aflevering", "Peiler,Afleveringnr,Titel,Lijst_Teaser_Tekst,MP3_Bestand,Tonen_in_lijst,Plaatje","Tonen_in_lijst='1'","XPSR_FirstPublishedDate DESC", 0, 0, 0, "")

Verwijderd

Topicstarter
Ik heb de code nu veranderd in:

code:
1
2
3
4
5
6
7
8
9
10
set oRS = GetPagesFromTemplate("SuMP3 Aflevering", "Peiler,Afleveringnr,Titel,Lijst_Teaser_Tekst,MP3_Bestand,Tonen_in_lijst,Plaatje","Tonen_in_lijst='1'","XPSR_FirstPublishedDate DESC", 0, 0, 0, "")
if not oRS.EOF then
nEpisodes = 1
while nEpisodes < 1 %>

<% if oRS("Peiler") = "_sta" Then %>

....Code die wordt uitgevoerd....

<% end If %>


En de foutmelding is verdwenen, maar er wordt nog steeds geen waarde geladen..

Misschien ook handig om te weten dat het dropdown welke ik aanroep de verschillende waarden: _stu, _str, _sta en _sty bevat.

[ Voor 14% gewijzigd door Verwijderd op 28-03-2007 15:09 ]


Verwijderd

Topicstarter
ok om de een of andere reden werkt het nu naar behoren. Wat heb ik gedaan:

<!-- --> tags om de stukjes scripting gezet. Erg vreemd, toch bedankt voor je hulp!
Pagina: 1