Jump to content

sms

Members
  • Posts

    25
  • Joined

  • Last visited

Posts posted by sms

  1. Thank you, Jan! Putting $id in quotes works ?

    Here is the form with which I want to change a stock (should become a small stock management for the household):

    <form method="post">
    
    	<?php
    	$products = $pages->find("template=product, sort=title");
    
    	foreach ($products as $product) {
    
    		if ($product->amount == '') $product->amount = 0;
    
    		$out  = "<li>\n";
    		$out .= "  <h3>{$product->id}&nbsp;&nbsp;<input type=\"number\" value=\"{$product->amount}\" name=\"product[]\" min=\"0\" style=\"width: 50px;\">&nbsp;&nbsp;{$product->title}</h3>\n";
    		$out .= "</li>\n";
    
    		echo $out;
    	}
    	?>
    
    	<button type="submit" name="submit" value="update" style="width: auto;">Bestand aktualisieren</button>
    
    </form>

    There is probably a better way, but I am not a programmer.

    May you explain why $id doesn't work without quotes?

    Thank you very much for your answer and help.

  2. Hello,

    I'm trying to get this code working, but I always get the following error message:

    Oh snizzle… Error: Exception: Unknown Selector operator: '[empty]' -- was your selector value properly escaped? field='1023', value='', selector: '1023' (in wire/core/Selectors.php line 218)
    
    #0 wire/core/Selectors.php (259): Selectors->create('1023', '[empty]', '')
    #1 wire/core/Selectors.php (145): Selectors->extractString('')
    #2 wire/core/Selectors.php (131): Selectors->setSelectorString(Object(Page))
    #3 wire/core/PagesLoader.php (353): Selectors->init(Object(Page))
    #4 wire/core/Pages.php (287): PagesLoader->find(Object(Page), Array)

    What am I doing wrong? Here is my code so far:

    if ($input->post->submit) {
    
    	$amounts = $input->post->product;
    	$products = $pages->find("template=product, sort=title");
    
    	if ($amounts) {
    		foreach ($amounts as $index => $amount) {
    			$id = $products[$index];
    			$pages->get($id)->setAndSave('amount', $amount);
    		}
    	}
    }

    Thank you for your help. Have a great day!

  3. Hello to the forum,

    since recently I get this notice when I create a new page with definded parent templates and children templates:

    Notice: Trying to get property 'noChildren' of non-object in D:\xampp\htdocs\processwire-dev-3.0.170\wire\modules\PagePermissions.module on line 821
    
    Line 821 of PagePermissions.module says:
    
    if($page->template->noChildren) {
    ...

    Any idea of what I could do or causes this notice?

    Thank you very much in advance.

  4. @BitPoet Thank you for your module!

    I have a small question about how to change my validation hook when fields are repeated via FormBuilderMultiplier and the name of the fields changes e.g. will be increased by number.

    I am getting the following notice (obviously the validation doesn't work, because the field name will not be increased with the ascending number created by FormBuilderMultiplier)

    Notice: Trying to get property 'value' of non-object in /.../site/templates/form-builder.inc on line 104

    $forms->addHookAfter('FormBuilderProcessor::processInputDone', function($event) {
      $form = $event->arguments(0);
      if($form->name != 'tour-registration') return;
    
      $date_of_rabies_vaccination = $form->get('date_of_rabies_vaccination');
      $dorv = $date_of_rabies_vaccination->value; // line 104 in form-builder.inc
    
      if($dorv > time()) {
        $date_of_rabies_vaccination->error(__("The date can not be in the future."));
      } else if($dorv > strtotime("-21 DAYS")) {
        $date_of_rabies_vaccination->error(__("The date of the last rabies vaccination must be at least 21 days ago."));
      } else {
        // vaccination date was more than 21 days ago
      }
    
    });

    So how can I iterate resp. increment the field name in my hook?

    Thank you very much for your help.

    My environment:
    ProcessWire 3.0.161, FormBuilder 0.4.0 and FormBuilderMultiplier 0.0.6

  5. Hello,

    I get the following warning when I open the page tree:

    PagesLoader: You must assign a template to the page before setting custom field values (title__data) [pageClass=Page, template=]

    There is one page in the trash which I can't delete. I always get the message that the trash bin is empty (but there is still a 1 near the trash icon).

    How can I fix that?

    Thank you very much for your help.

  6. Hello adrian,

    thank you again for your quick reply.

    I have tested your code but the field outputs nothing now. However, I will test the Page Reference field tomorrow. Might be a better option :-)

    <a href="<?php echo $page->AssistedURL; ?>"><?php echo $pages->get($page->AssistedURL)->title; ?></a>

     

  7. Hello gmclelland,

    thank you for your reply and the TracyDebugger tip.

    I think my approach is probably going in the wrong direction... I just wanted to have an input field to insert a link to another page or an anchor or select a page via the menu tree. That's why I decided to use this module.

    This

    <a href="<?php echo $page->AssistedURL; ?>"></a>

    outputs this:

    <a href="/processwire-test/page1/"></a>

    which is fine so far but I'd like to have the page name (or a custom text) within the <a></a> tags. Is there a better way to achieve that? Most probably :-)

    Thank you again.

  8. Hello everybody,

    I am new to PW and while I am playing around to learn PW I downloaded this module and it works great but I have no clue how to get the name of the page I will link to:

    <a href="<?php echo $page->AssistedURL; ?>">?</a>

    Thank you very much for your help.

×
×
  • Create New...