Guest User

Untitled

a guest
Jun 23rd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. ##Guide holder
  2.  
  3. <?php
  4. /**
  5. * Defines the ArticlePage page type
  6. */
  7. class GuideHolder extends Page {
  8. }
  9.  
  10. class GuideHolder_Controller extends Page_Controller {
  11. function init() {
  12. parent::init();
  13. Requirements::javascript('patagonicas/javascript/facebox/facebox.js');
  14. Requirements::javascript('patagonicas/javascript/guides.js');
  15. }
  16. }
  17.  
  18. ?>
  19.  
  20.  
  21. ##guides.js
  22.  
  23. jQuery(document).ready(function($) {
  24. $('a[rel*=facebox]').facebox()
  25. })
  26.  
  27. ##Guide Page
  28.  
  29. <?php
  30. /**
  31. * Defines the GuidePage page type
  32. */
  33. class GuidePage extends Page {
  34. static $db = array(
  35. 'Certifications' =>"Enum('IFMGA/UIAGM,AMGA')",
  36.  
  37. );
  38. static $has_one = array(
  39. 'Guide' => 'Image'
  40. );
  41. function getCMSFields() {
  42. $fields = parent::getCMSFields();
  43. $fields->addFieldToTab("Root.Content.Images", new ImageField('Guide'));
  44. $fields->addFieldToTab("Root.Content.Main", new CheckboxSetField ("Certifications","Select the guide's certifications",
  45. $this->dbObject('Certifications')->enumValues()),"Content");
  46. return $fields;
  47. }
  48. }
  49. class GuidePage_Controller extends Page_Controller {
  50. function getInfo(){
  51. if (Director::urlparam('ID')) {
  52. $Guide = DataObject::get_by_id("GuidePage",Director::urlparam('ID'));
  53. return $this->customise( array(
  54. 'Title' => $Guide->Title ."'s Profile",
  55. 'Content' => '' . $Guide->Content
  56. ))->renderWith("guide_getinfo");
  57. }
  58. }
  59.  
  60. }
  61. ?>
  62.  
  63. ##Guide_getinfo.ss
  64.  
  65. <h2>$Title</h2>
  66. $Content
  67.  
  68. ##guideholder
  69.  
  70. <h2>$Title </h2>
  71. $Content
  72. <ul class="guides">
  73. <% control Children %>
  74. <li>
  75. <a rel="facebox" href="guides/getInfo/$ID/$URLSegment" title="$Title">
  76. <% if Guide %>
  77. <% control Guide %>
  78. <% control CroppedImage(150,200) %>
  79. <img src="$URL" title="$Title" alt="$Title" />
  80. <% end_control %>
  81. <% end_control %>
  82. <% end_if %>
  83. </a>
  84. </li>
  85. <% end_control %>
  86. </ul>
  87.  
  88. ## _config.php
  89. Director::addRules(100, array('guides//$Action/$ID/$Title' => 'GuidePage_Controller'));
Add Comment
Please, Sign In to add comment