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.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo

Uploading a file, and giving it a custom title

Go to End



Community Member, 25 Posts

21 February 2007 at 10:29am

Okay, I worked through this problem yesterday with Sam's direct help, so thought it might be worthwhile posting here for future reference...

Required: the ability to attach a downloadable document to a page, and to give it a 'friendly' name for displaying.

So, step 1, set up the Page class...


class Page extends SiteTree {
static $db = array(
"FileTitle" => "Text"
static $has_one = array(
"Download" => "File",
static $defaults = array(

function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Content.Download", new TextField("FileTitle"));
$fields->addFieldToTab("Root.Content.Download", new FileIFrameField("Download"));
return $fields;


class Page_Controller extends ContentController {



...then, on the template...

<% if FileTitle %>
<a href="$Download.URL">$FileTitle</a>
<% end_if %>