Foren / Cotonti / Core Labs / Archive / XTemplate 2.0

ErsteVorherige12

Brand new minimalistic implementation

Trustmaster
#16 13. Juli 2009, 23:58
Fine, fixed this BOM problem in trunk and added more verbose error messages in case of wrong TPLs.
May the Source be with you!
tensh
#17 14. Juli 2009, 21:36
That we cannot encapsulate with logical blocks other blocks is quite inconvenient. Like, I'd like the file download in pages be visible over a certain user group level... and doh: I cannot do this because of file blocks.
Trustmaster
#18 15. Juli 2009, 01:36
Probably I will implement nesting a bit later, now we need to focus on bugfixes.
May the Source be with you!
tensh
#19 23. Juli 2009, 18:48
In 0.0.7, I have problems with conditional tags... the below isn't working. Members don't see anything, which is correct, but whatever other usergroup logs in, the can see all links, but they shouldn't.

I tried without (), with more () and with '' quotes, still nothing. Help?

<li><a href="index.php">Home</a></li>
<!-- IF ({PHP.usr.profile.user_maingrp} = "4" OR {PHP.usr.profile.user_maingrp} = "6") -->
<li><a href="plug.php?e=link">Lista 1</a></li>
<!-- ENDIF -->
<!-- IF ({PHP.usr.profile.user_maingrp} = "4" OR {PHP.usr.profile.user_maingrp} = "7" OR {PHP.usr.profile.user_maingrp} = "6") -->
<li><a href="plug.php?e=link2">Lista 2</a></li>
<!-- ENDIF -->
<!-- IF ({PHP.usr.profile.user_maingrp} = "4" OR {PHP.usr.profile.user_maingrp} = "9" OR {PHP.usr.profile.user_maingrp} = "6") -->
<li><a href="plug.php?e=link3">Lista 3</a></li>
<!-- ENDIF -->
Trustmaster
#20 23. Juli 2009, 19:34
  1. You must not use parenthesis () in conditions
  2. Do not quote the integers
  3. Equal is == not =
  4. If it is not in users.profile.tpl, then {PHP.usr.profile.user_maingrp} is not valid because it is defined only in users.profile.inc.php. For any template file you should use {PHP.usr.maingrp} instead which is global.
May the Source be with you!
tensh
#21 29. Juli 2009, 18:21
Funny thing is that it worked earlier :)
Thanks for guidelines, now my conditional tags will be better :)
musiconly
#22 29. Juli 2009, 19:17
one question..

trying to do something with comments, couldn't figure it out.

Since you can't use page.tpl tags in comments.tpl tags this condition:

<!-- IF {COMMENTS_ROW_AUTHOR} == {PAGE_AUTHOR} --> some code here <!-- ENDIF -->

isn't working.

So i need to find a global tag.

Is there any tag which will act like $usr['isowner'] or $usr['isadmin']. I tried {PHP.usr.isadmin}, {PHP.pag.page_owner} (don't know if that codes are even "the right" ones).

Basically, what I'm trying to accomplish is different display of comment if the comment author is also the author(owner) of the page they're commenting. You can see this a lot on WP powered sites.
Trustmaster
#23 29. Juli 2009, 21:53
Try this:
<!-- IF {COMMENTS_ROW_AUTHOR} == {PHP.pag.page_ownerid} --> some code here <!-- ENDIF -->
May the Source be with you!
musiconly
#24 29. Juli 2009, 22:29
that didn't work.

but this did
   1. <!-- IF {COMMENTS_ROW_AUTHORID} == {PHP.pag.page_ownerid} --> some code here <!-- ENDIF -->

i was so close :-) thanks Trust! :-)

ErsteVorherige12