Salve. Ho appena iniziato a lavorare su magento ed ho bisogno del vostro aiuto.
Vorrei spostare la barra di ricerca per inserirla sopra dell'header in una nuova striscia.
Per ovviare a questa esigenza ho deciso di creare un modulo statico.
Dopo aver registrato il modulo e tutto(attivato ecc) non so come inserirlo nella pagina web sopra dell'header.
Ho provato a inserirlo dentro il file xml del tema ma non ci sono riuscito.
potete cortesemente aiutarmi?
Magari consigliandomi qualche script o spiegarmi come fare. Accetto qualsiasi consiglio
se ho sbagliato proprio a creare il modulo perchè non è necessario ditemelo.
il mio obbiettivo è quello di creare una sezione sopra l'header, spostare al suo interno la barra di ricerca e allargarla al 100% per poi inserire un tasto nell'header che mostri/nacondi il modulo che contiene a sua volta la barra di ricerca.
Posso avere anche spiegazioni o consigli in merito a questo?
Elenco tutti i file e le directory che ho creato qui di seguito. le seguenti directory sono dentro app/code:
directory giuseppe - al suo interno la directory prova - al suo interno le directory Block, Controller, etc, view ed il file registration.php contenente il seguente contenuto
Dentro la directory Block ho creato un file giuseppe_prova.php
dentro la cartella Controller contenente al suo interno la directory test che contiene un file index.php
Successivamente dentro la cartella etc vi è una directory frontend ed un file module.xml che elenco qua
Dentro la directory frontend che si trova dentro la cartella etc si trova un file routes.xml
Poi vi è una cartella view che contiene la directory frontend che a sua volta contiene altre tre directory:layout, templates,web
dentro layout vi è un file giuseppe_prova.xml
Dentro la directory template vi è un file modulo.phtml
Vorrei spostare la barra di ricerca per inserirla sopra dell'header in una nuova striscia.
Per ovviare a questa esigenza ho deciso di creare un modulo statico.
Dopo aver registrato il modulo e tutto(attivato ecc) non so come inserirlo nella pagina web sopra dell'header.
Ho provato a inserirlo dentro il file xml del tema ma non ci sono riuscito.
potete cortesemente aiutarmi?
Magari consigliandomi qualche script o spiegarmi come fare. Accetto qualsiasi consiglio
se ho sbagliato proprio a creare il modulo perchè non è necessario ditemelo.
il mio obbiettivo è quello di creare una sezione sopra l'header, spostare al suo interno la barra di ricerca e allargarla al 100% per poi inserire un tasto nell'header che mostri/nacondi il modulo che contiene a sua volta la barra di ricerca.
Posso avere anche spiegazioni o consigli in merito a questo?
Elenco tutti i file e le directory che ho creato qui di seguito. le seguenti directory sono dentro app/code:
directory giuseppe - al suo interno la directory prova - al suo interno le directory Block, Controller, etc, view ed il file registration.php contenente il seguente contenuto
PHP:
<?php
use \Magento\Framework\Component\ComponentRegistrar;
ComponentRegistrar::register(
ComponentRegistrar::MODULE,
'giuseppe_prova',
__DIR__
);
Dentro la directory Block ho creato un file giuseppe_prova.php
PHP:
<?php
namespace giuseppe\prova\Block;
class modulo_prova extends \Magento\Framework\View\Element\Template
{
public function getGiuseppe_Prova_Txt()
{
return 'Hello world!';
}
}
dentro la cartella Controller contenente al suo interno la directory test che contiene un file index.php
PHP:
<?php
namespace giuseppe\prova\Controller\test;
use Magento\Framework\App\Action\Context;
class Index extends \Magento\Framework\App\Action\Action
{
protected $_resultPageFactory;
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\View\Result\PageFactory $resultPageFactory
)
{
$this->_resultPageFactory = $resultPageFactory;
parent::__construct($context);
}
public function execute()
{
echo "Hello from Check username";
}
}
Successivamente dentro la cartella etc vi è una directory frontend ed un file module.xml che elenco qua
PHP:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="giuseppe_prova" setup_version="1.0.0">
</module>
</config>
PHP:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="standard">
<route id="prova11" frontName="prova">
<module name="giuseppe_prova" />
</route>
</router>
</config>
dentro layout vi è un file giuseppe_prova.xml
PHP:
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd" >
<body>
<referenceContainer name="content">
<block class="Magento\Framework\View\Element\Template" name="modulo_prova" template="modulo.phtml" />
</referenceContainer>
</body>
</page>
PHP:
<h1><?php echo $this->getGiuseppe_Prova_Txt(); ?></h1>