From: David R. <da...@ha...> - 2010-03-06 14:20:26
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, Is it possible to typecast properties? I.e.: If I have a property of type "page" that I'd like to use in a template like so: [[{{{1}}}|{{{2}}}]] Where, 1 is of type "page" and 2 is of type "string". As it is, this results in [[[[Page]]|Title I'd like to have]] So, I'd like to cast {{{1}}} to string, only for this template. Alternatively, can one just extract the link part of property 1 but not the string? Thanks, Davis - -- HaxoGreen 2010 - the Hackers' Summercamp in Luxembourg July 22nd till July 25th 2010, in Dudelange, Luxembourg Register Now: http://events.hackerspace.lu/camp/2010/ - ---- mailto:da...@ha... xmpp:kw...@ja... mobile: +43 650 73 63 834 | +352 691 44 23 24 ++++++++++++++++++++++++++++++++++++++++++++ Wear your geek: http://syn2cat.spreadshirt.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkuSZJ4ACgkQYTtdUdP5zDfAagCfVgejrjZyYkXvcqcfMQvyeFgQ jtAAn0b6TMkATRHYRKrCWZfg+zEQswqx =zo9t -----END PGP SIGNATURE----- |
From: Patrick N. <ma...@pa...> - 2010-03-06 15:20:25
|
Hi David, On 2010-03-06 14:20 UTC David Raison wrote: > Is it possible to typecast properties? > > I.e.: If I have a property of type "page" that I'd like to use in a > template like so: > > [[{{{1}}}|{{{2}}}]] > > Where, 1 is of type "page" and 2 is of type "string". As it is, this > results in [[[[Page]]|Title I'd like to have]] > > So, I'd like to cast {{{1}}} to string, only for this template. > > Alternatively, can one just extract the link part of property 1 but not the > string? If it is about an #ask query with format=template, you can use 'link=none' to get plain strings instead of links. If you need the string to be a link again in other places, it's easy to add double square brackets around it again. If you need to do that for other reasons, maybe this ParserFunctions/StringFunctions hack (call it Template:LinkToString or something) will help: ---- <noinclude>Input: A wiki-link as it comes out of #ask queries (<nowiki>[[:foo| bar]]</nowiki>) Output: foo</noinclude><includeonly>{{ #explode:{{#sub:{{{1}}}|3}}|{{!}}|0}}</includeonly> ---- ({{!}} is the always popular pipe Template that contains nothing but '|') Patrick. -- Key ID: 0x86E346D4 http://patrick-nagel.net/key.asc Fingerprint: 7745 E1BE FA8B FBAD 76AB 2BFC C981 E686 86E3 46D4 |
From: David R. <da...@ha...> - 2010-03-06 15:27:39
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 >> So, I'd like to cast {{{1}}} to string, only for this template. >> >> Alternatively, can one just extract the link part of property 1 but not the >> string? > > If it is about an #ask query with format=template, you can use 'link=none' to > get plain strings instead of links. If you need the string to be a link again > in other places, it's easy to add double square brackets around it again. Thanks, that was what I was looking for. Seems this is another post to be included in my "pebkac" category ;) > If you need to do that for other reasons, maybe this > ParserFunctions/StringFunctions hack (call it Template:LinkToString or > something) will help: Thanks, I'll save that, might come in handy sometime. D. - -- HaxoGreen 2010 - the Hackers' Summercamp in Luxembourg July 22nd till July 25th 2010, in Dudelange, Luxembourg Register Now: http://events.hackerspace.lu/camp/2010/ - ---- mailto:da...@ha... xmpp:kw...@ja... mobile: +43 650 73 63 834 | +352 691 44 23 24 ++++++++++++++++++++++++++++++++++++++++++++ Wear your geek: http://syn2cat.spreadshirt.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkuSdGEACgkQYTtdUdP5zDe5TQCeJi9J+En8VENRXKWd4pl2m91Z SVkAn0XHxwJ+ldikJ+7FFLJAh7eICskq =tTLg -----END PGP SIGNATURE----- |