Jump to content


fnode

Member Since 06 Sep 2011
Offline Last Active Sep 28 2012 10:35 AM
-----

#16335 ProcessWire Form Builder

Posted by fnode on 05 September 2012 - 11:20 PM

Super awesome!

That is a crazzzzy form builder!

Thank you!


#14582 $pages scope

Posted by fnode on 06 August 2012 - 10:04 AM

Code is working now! Thanks!

libs/paypal/ipn.php

<?php
include ("../../index.php");

$productid = $wire->pages->get(1332);

var_dump($productid);
?>



#9989 excluding parent's title

Posted by fnode on 29 March 2012 - 08:30 PM

Thank you, Soma for your help. It's working now. The code you gave me, helped me. I just added the the following:

<?php
if($p->numChildren){

	foreach($page->get($p->name) as $fo){
			if(count($fo->get($fo->name))){
			   foreach($fo->get($fo->name) as $f1){
				  $fielddata->import($f1);
			   }
			}
		 }
} else {
   foreach($page->get($p->name) as $fo){
	   $fielddata->import($fo);
}

FROM YOUR CODE

then how about like this?

function Pagefields(Page $page){  
	
	$fielddata = new PageArray();

	foreach($page->uses as $p){
		foreach($page->get($p->name) as $fo){
			if(count($fo->get($fo->name))){
				foreach($fo->get($fo->name) as $f1){
					$fielddata->import($f1);
				}
			}
		}
	}
	return $fielddata;
}

foreach(Pagefields($page) as $p){
	echo "<p>$p->title</p>";
}

.... edited code a little.


MY FINAL VERSION

<?php

function Pagefields(Page $page){

  $fielddata = new PageArray(); // Nice !

  foreach ($page->uses as $p){

	  if($p->numChildren){ // line added

		 foreach($page->get($p->name) as $fo){
			if(count($fo->get($fo->name))){
			   foreach($fo->get($fo->name) as $f1){
				  $fielddata->import($f1);
			   }
			}
		 }

	  } else { // lined added
		 foreach($page->get($p->name) as $fo){
			$fielddata->import($fo);
		 }
	  }

   } #endof: foreach($page->uses as $p){}

  return $fielddata; // Return me some data!
}

foreach(Pagefields($page) as $p){
  echo "<p>$p->title</p>"; // Yes, I got data!
}


Thank you again for your big help. Awesome Community! ;)