Jump to content
helmut2509

Bug when passing numeric zero to template

Recommended Posts

Hello,

I just found out that,  when passing a (numeric) zero with "$view->myVar=0" to a template then the corresponding template variable $this->myVar is empty, it has no value.

This even occurs when I convert the value to a string: (string) 0

Strings and numeric values other than zero are handled correctly. 

I think this is a bug which should be fixed?!

 

regards, Helmut

Share this post


Link to post
Share on other sites
11 minutes ago, helmut2509 said:

Hello,

I just found out that,  when passing a (numeric) zero with "$view->myVar=0" to a template then the corresponding template variable $this->myVar is empty, it has no value.

This even occurs when I convert the value to a string: (string) 0

Strings and numeric values other than zero are handled correctly. 

I think this is a bug which should be fixed?!

 

regards, Helmut

Please open an issue at:   https://github.com/processwire/processwire-issues

Share this post


Link to post
Share on other sites
1 hour ago, helmut2509 said:

when passing a (numeric) zero with "$view->myVar=0" to a template

you pass it via API to a template or a page? In case of the latter, I can't reproduce that.

Share this post


Link to post
Share on other sites
5 hours ago, helmut2509 said:

I just found out that,  when passing a (numeric) zero with "$view->myVar=0" to a template

What is $view? The PW core does not have the concept of a view that variables are passed to - there are just template files where the API variables are available.

I think this is not a core issue but perhaps you are using some third-party templating module in which case you should raise this in the module's support thread.

Share this post


Link to post
Share on other sites

Assuming you use TemplateFile ? This works as it should, variables are passed as is:

$tpl = new TemplateFile("_tpl.php");
$tpl->myVar1 = 0;
$tpl->set("myVar2", 1);
$content .= $tpl->render();

in _tpl.php

echo $myVar1;
echo $myVar2;

Outputs: 01

Share this post


Link to post
Share on other sites
17 hours ago, Robin S said:

What is $view? The PW core does not have the concept of a view that variables are passed to - there are just template files where the API variables are available.

I think this is not a core issue but perhaps you are using some third-party templating module in which case you should raise this in the module's support thread.

 

21 hours ago, dragan said:

you pass it via API to a template or a page? In case of the latter, I can't reproduce that.

$view is an instance of 

 \ProcessWire\TemplateFile

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...