[Magento] Creazione modulo statico sotto header

giuseppe_123

Utente Attivo
8 Set 2016
53
0
6
21
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
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>
Dentro la directory frontend che si trova dentro la cartella etc si trova un file routes.xml
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>
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
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>
Dentro la directory template vi è un file modulo.phtml
PHP:
<h1><?php echo $this->getGiuseppe_Prova_Txt(); ?></h1>