Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

html tag showed (inside layout)


Reply


2 Posts   445 Views

Avatar
hammudi

Community Member, 1 Post

16 July 2011 at 3:05am

Edited: 16/07/2011 3:07am

i created a BusinessPartner DataObject
here is the structure

root
businesspartner/
.. _config.php
.. code/
....BusinessPartner (extends DataObject)
....BusinessPartnerAdmin (extends ModelAdmin)
mysite
sapphire
..
..
..

=====================
in my page i added

// class Page extends SiteTree
...
...
public static $db = array('BusinessPartner' => 'Boolean');

function getCMSFields() {
$fields->addFieldToTab("Root.Content.BusinessPartner", new CheckboxField('BusinessPartner', 'Include a Business Partner on this page?'));
}
...
...


=================
in Page_Controller

function BusinessPartner() {
if($this->BusinessPartner) {
$d['BusinessPartner'] = DataObject::get('BusinessPartner');
return $this->customise($d)->renderWith('BusinessPartner');
}
return FALSE;
}

=====================

in templates/Layout/Page.ss
i add $BusinessPartner (after $Content)

i also create a Layout for BusinessPartner (templates/Layout/BusinessPartner.ss)

when the page created, the data showed. but the HTML tag not showed correctly. instead its showed all html tags

<table border="1">
<tr>
<td>Agent Name</td>
<td>Address</td>
<td>Tel / Fax</td>
<td>PIC</td>
<td>Email</td>
</tr>
<% control BusinessPartner %>
<tr>
   <td>$AgentName</td>
   <td>$Address</td>
   <td>$Telephone / $Fax</td>
   <td>$PicAgent</td>
   <td><a href="mailto:$Email">$Email</a></td>
</tr>
<% end_control %>

the tag <table>, <tr>, <td> showed, and the data from control BusinessPartner looped from database.

what i missed here ???

Avatar
MarijnKampf

Community Member, 164 Posts

1 August 2011 at 6:50pm

There is no closing </table> tag, that could be it.