BxDevTemplate.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup Developer Developer
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. class BxDevTemplate extends BxDolModuleTemplate
  12. {
  13. function __construct(&$oConfig, &$oDb)
  14. {
  15. parent::__construct($oConfig, $oDb);
  16. $this->addStudioCss(['main.css']);
  17. }
  18. function displayPageSettings($sPage, $oContent, $sGetPageCodeMethod = 'getPageCode')
  19. {
  20. $this->addStudioCss($oContent->getCss(), false, false);
  21. $this->addStudioJs($oContent->getJs(), false, false);
  22. $this->addStudioInjection('injection_body_style', 'text', ' bx-dev-page-body-single');
  23. return $oContent->getCode();
  24. }
  25. function displayPageContent($sPage, $oContent, $sGetPageCodeMethod = 'getPageCode')
  26. {
  27. $this->addStudioCss($oContent->getPageCss(), false, false);
  28. $this->addStudioJs($oContent->getPageJs(), false, false);
  29. $sMenu = $oContent->getPageMenu();
  30. $sContent = $oContent->getPageJsCode() . $oContent->$sGetPageCodeMethod();
  31. if(empty($sMenu)) {
  32. $this->addStudioInjection('injection_body_style', 'text', ' bx-dev-page-body-single');
  33. return $sContent;
  34. }
  35. $this->addStudioInjection('injection_body_style', 'text', ' bx-dev-page-body-columns');
  36. return $this->parseHtmlByName('page_content.html', [
  37. 'page_menu_code' => $sMenu,
  38. 'page_main_code' => $sContent
  39. ]);
  40. }
  41. }
  42. /** @} */