Creazione di un modello di homepage personalizzato in Magento2


11

Come tutti sapete che magento2 ha alcuni modelli di layout come 1colonna, 2 colonne-sinistra, 2 colonne-destra, 3 colonne e voglio creare un modello di layout della homepage personalizzato in Magento2 per questo seguo alcuni tutorial e creo moduli e file come detto in che collega ma nessuno di essi funziona e non riesco a ottenere il layout "home page" nella pagina cms -> scheda progettazione.

Seguo di seguito tutti i collegamenti, ma nessuno funziona, quindi qualcuno ha la soluzione adeguata per favore condividi.

primo collegamento

secondo collegamento

terzo link

quarto link

Ablove tutte le soluzioni non funzionano.


@Khoa TruongDinh Conosci la risposta a questa domanda?
— Dhaval,

Risposte:


23

Prima di tutto, dobbiamo sapere come creare un tema personalizzato Magento 2, possiamo fare di più qui: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-create. html

Dopo aver creato un nuovo tema personalizzato. Creeremo un nuovo layout personalizzato per la nostra homepage. Ad esempio, la nostra struttura di cartelle:

inserisci qui la descrizione dell'immagine

Dovremmo concentrarci su due file XML: layouts.xmle page_layout/custom_home.xmlsotto la Magento_Themecartella

app / design / frontend / Boolfly / libro / Magento_Theme / layouts.xml

<?xml version="1.0" encoding="UTF-8"?>
<page_layouts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:noNamespaceSchemaLocation="urn:magento:framework:View/PageLayout/etc/layouts.xsd">

    <layout id="custom_home">
        <label translate="true">Custom Home</label>
    </layout>

</page_layouts>

L'ID layout custom_homeè il nome del layout di pagina seguente.

app / design / frontend / Boolfly / book / Magento_Theme / page_layout / custom_home.xml (ho creato una copia di 1column.xmldefault)

<?xml version="1.0"?>
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd">
    <update handle="empty"/>
    <referenceContainer name="page.wrapper">
        <container name="header.container" as="header_container" label="Page Header Container"  htmlTag="header" htmlClass="page-header" before="main.content"/>
        <container name="page.top" as="page_top" label="After Page Header" after="header.container"/>
        <container name="footer-container" as="footer" before="before.body.end" label="Page Footer Container" htmlTag="footer" htmlClass="page-footer" />
    </referenceContainer>
</layout>

Accedi a Magento Admin, trova la home page di cms. Ora, la nostra home page di layout personalizzati è nell'elenco dei layout:

inserisci qui la descrizione dell'immagine

Se scegliamo questo layout, possiamo vederlo in prima pagina:

inserisci qui la descrizione dell'immagine

Nota: assicurati che la nostra cache Magento sia stata cancellata.


1
Perfetto!!!!! Ho solo seguito il tuo percorso e il mio lavoro è stato completato. Grazie fratello
— Dhaval,

Ho già votato, ma forse l'ultima parte della risposta potrebbe spiegare dove trovare esattamente la scheda del design dal tuo screenshot.
— Joshua Flood,

0

È facilmente raggiungibile dall'amministratore, presumo che tu abbia già creato il tema.

Quasi tutti confusi dopo aver creato un nuovo tema hanno perso l'aspetto della home page perché i blocchi home non sono assegnati alla home page mentre creiamo un nuovo tema. Lo facciamo solo manualmente.

si prega di seguire le istruzioni

accedi ad admin, quindi vai a

Conten -> Pagine

trova la Home Page, quindi nella colonna azione fai clic su Modifica quindi

fai clic sulla scheda Contenuto, quindi posiziona il valore seguente nell'area di testo

{{block class="Magento\Cms\Block\Block" block_id="home-page-block"}}

nota: qui block_id è un ID univoco di blocchi, è possibile trovare i blocchi elenco e l'id blocco in Contenuto-> Blocchi

finalmente salva la pagina

quindi svuota la cache di magento e browser, carica la home page, potresti vedere la home page simile alla home page di luma.

se si desidera trovare home page di contenuti HTML, trovare blocco home-page-blocco sotto il Content-> Blocchi quindi modificare il blocco, si poteva vedere il contenuto HTML della home page .

prendi il riferimento di questo principio html, dopodiché puoi sviluppare il tuo html secondo i tuoi requisiti, Aggiungi CSS dal tuo file di layout del tema.

hai bisogno di chiarimenti, basta menzionarli nel commento

buona fortuna


come sapete in magento2 ci sono alcuni modelli come 1 colonna, 2 colonna-sinistra, 2 colonna-destra, 3 colonne ecc. Voglio creare un modello come questo per es: home-page e dopo voglio assegnare questo nuovo layout a cms -> pagine -> home page. Ora capisci il mio punto?
— Dhaval,

Pensavo fossi tentato di personalizzare il contenuto della home page :-) Non ho provato prima di quello che chiedi, quindi non posso aiutarti se qualcuno ti dà le mani.
— Bilal Usean,

Ci ho provato ma non funziona sul mio caso
— Yusuf Ibrahim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.