Does the model implement TreeBehavior? I think this should work:
$var_model = $this->Controller->modelClass;
if (!empty($data[$var_model]['parent_id']))
{
$id = $data[$var_model]['id'];
$parent_id = $data[$var_model]['parent_id'];
$path = $this->Controller->{$var_model}->getpath($parent_id);
// or ...
//$path = $this->Controller->{$var_model}->getpath($id);
}
I don't know what all of those other $var_* are for.
On Wed, May 6, 2009 at 6:57 AM, ixopo wrote:
>
> Hello everybody,
>
> i am really desperate.
>
> I wrote a SEO Component which automatically tries to read SEO Relevant
> Tags from the Database like Title, Keywords, Description and even the
> URL. Works great so far.
> But for Categories i want to have the whole CategoriePath for the
> Title (for Example MetaTitle: Cakes - Fancy Cakes - Creamy Cakes). I
> try to get this done with the TreeBehaviour -> getpath. But at the
> time i am importing the TreeBehaviour (see code below) in my SEO
> Component i get ErrorMessage like this:
>
> Notice (8): Trying to get property of non-object [ROOT/
> cake_1.2.3.8166/
> cake/libs/model/behaviors/tree.php, line 406]
> Notice (8): Undefined index: [ROOT/cake_1.2.3.8166/cake/libs/model/
> behaviors/tree.php, line 406]
>
> Warning (2): extract() [function.extract]: First argument should be an
> array [ROOT/cake_1.2.3.8166/cake/libs/model/behaviors/tree.php, line
> 406]
>
> Fatal error: Call to a member function find() on a non-object in /mnt/
> data/home/ixopo/public_html/emmall/cake_1.2.3.8166/cake/libs/model/
> behaviors/tree.php on line 410
>
> Somehow itz loading the TreeBehaviour but "find()" in "tree.php"
> doesnt work. How come ?
> Whatz wrong in my code ?
>
> Extract from the SEO Component, relevant part:
>
> if(!empty($data[$this->Controller->modelClass]['parent_id'])){
> $id = $data[$this->Controller->modelClass]['id'];
> $parent_id = $data[$this->Controller->modelClass]
> ['parent_id'];
>
> App::import('Behaviour', 'Tree');
> $tree =new TreeBehavior;
>
> $var_model = $this->Controller->modelClass;
> $var_id = '18';
> $var_name = array('meta_title', 'title', 'name');
> $var_recursive ='';
>
> $parents = $tree->getpath($var_model, $var_id,
> $var_name,
> $var_recursive);
>
> }
>
> Thx 4 any help and suggestions!!!
>
> Greetz
> ixopo
>
> >
>
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---