Bonjour,
je suis débutant avec Joolma, j'ai créer un composant avec le site suivant component-creator.com
La partie BO marche très bien.
Du coup je voulais faire la partie front, j'ai donc dans mon composant fait la structure suivante de view :
com_bannermessage/views/home/home.html.php :
com_bannermessage/views/home/tmpl/default.php :
Ensuite dans ma page index.php je récupère mon composant pour ca pas de problème mais comment faire le display de ma vue home ??
J'ai testé cela mais ca ne fonctionne pas, j'obtiens une erreur qui m'indique que la vue n'existe pas :
Si vous pouvez me donner un coup de main merci beaucoup de votre aide
je suis débutant avec Joolma, j'ai créer un composant avec le site suivant component-creator.com
La partie BO marche très bien.
Du coup je voulais faire la partie front, j'ai donc dans mon composant fait la structure suivante de view :
com_bannermessage/views/home/home.html.php :
Code PHP:
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla view library
jimport('joomla.application.component.view');
/**
* HTML View class for the HelloWorld Component
*/
class HomeView extends JView
{
// Overwriting JView display method
function display($tpl = null)
{
// Assign data to the view
$this->msg = 'Hello World';
// Display the view
parent::display($tpl);
}
}
Code PHP:
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
?>
<h1><?php echo $this->msg; ?></h1>
Code PHP:
jimport('joomla.application.component.controller');
$controller = JController::getInstance('com_bannermessage');
Code PHP:
$view = $controller->getView('home', 'html');
$view->mydisplay();
Commentaire