Thanks Mike,
Let me show my code I may have missed something.
This is the model for the element
<?php
class Recentpost extends AppModel (recentpost.php)
{
var $name = 'Recentposts';
}
?>
The following is the controller: (recentposts_controller.php)
<?php
class Recentposts extends AppController
{
var $name = 'Recentposts';
function recent(){
$this->set('recentposts', $this->requestAction('/posts/index',
array('return')));
}
}
?>
this is the element code: (recentposts.thtml)
<table>
<tr>
<th>Id</th>
<th>Title</th>
<th>Created</th>
</tr>
<!-- Here's where we loop through our $posts array, printing out
post info -->
<?php foreach ($recentposts as $post): ?>
<tr>
<td><?php echo $post['Recentposts']['id']; ?></td>
<td>
<?php echo $html->link($post['Recentposts']['title'],
"/posts/view/".$post['Recentposts']['id']); ?>
</td>
<td><?php echo $post['Recentposts']['created']; ?></td>
</tr>
<?php endforeach; ?>
</table>
This is how I included the element in my default.thtml
<?php echo $this->renderElement('recentposts');?>
Is this the right way to add a recent posts block in my
default.thtml????
Thanks
On Jan 16, 7:25 pm, "Mikee Freedom" <[EMAIL PROTECTED]> wrote:
morning mate,
Have you gone through the manual yet?
The blog tutorial is good, but I've got to recommend some serious
reading time with the manual and the Bakery.
Elements are not necessarily attached to any particular model or
controller, just pieces of code that may be repeated throughout your
site. If you would like to print news information you need to pass
that news data to the view before it is accessible at that level.
What you might be looking for is requestAction on another controller.
But that is another story entirely.
Have a bit of a look in the manual for elements and controllers /
requestAction and I think you should find what you neeed.
cheers,
mikee
On 17/01/07,aerosmith<[EMAIL PROTECTED]> wrote:
> Hi,
> I've spent the last week searching for some good "phpframework".
> Finally I dropped by cakephp.org and within 2 hours I did the blog
> tutorial. Every thing seems clear.
> Now I have a question regarding including blocks that contains dynamic
> data into my default.thtml.
> Here's what I've done.
> I've created an element in views/elements/ called latestnews.php
> <div class="block newsblock" id="newsblock">
> <h2>Latest News</h2>
> <div class="content">
> <ul>
> <?php foreach ($news as $newsitem): ?>
> <li><?php echo
$html->link($newsitem['News']['title'],
> "/news/view/".$newsitem['News']['id']);?></li>
> <?php endforeach; ?>
> </ul>
> </div>
> </div>
> did not seem to work.
> the question is:
> Do I need to create a model and controller for each element? or I can
> just use a controller previously made for a page view?
> Is there a place where I can see a more advanced example than the blog
> tutorial?
> Your reaply is highly appreciated
> Raffi Hovhannesian
>http://www.hovhannesian.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---