Magento2: afficher les blocs statiques dans la page d'accueil

11

Comment afficher des blocs statiques dans la page d'accueil. Je veux afficher le bloc statique dans la page d'accueil. Je remplace le module_cms et j'ajoute ce code dans cms_index-index mais il ne montre que le dernier bloc

   <referenceContainer name="content.bottom">
<block class="Magento\Cms\Block\Block" name="block_identifier">
    <arguments>
        <argument name="block_id" xsi:type="string">block1</argument>
    </arguments>
</block>

     <block class="Magento\Cms\Block\Block" name="block_identifier" after="-">
    <arguments>
        <argument name="block_id" xsi:type="string">block2</argument>
    </arguments>
</block>

Comment afficher tous les blocs

User0434
la source
Vous pouvez définir en utilisant la page ainsi que le fichier de mise en page. En utilisant la page, vous pouvez définir n'importe où dans la page d'accueil et sa gestion est facile à comparer au fichier de mise en page.
Rakesh Jesadiya
page cms? Rakesh
User0434
Oui en utilisant la page cms, appeler le bloc à l'intérieur de la page cms
Rakesh Jesadiya
comment appeler la page cms dans la page d'accueil .. pouvez-vous donner un exemple
User0434
comment l'afficher dans la page d'accueil
User0434

Réponses:

9

Gardez sous XML dans votre fichier cms_index_index.xml et vérifiez devant,

Vous devez les conserver block_identifierpour les deux blocs statiques.

You have to keep static block name as unique,

  <referenceContainer name="content.bottom">
        <block class="Magento\Cms\Block\Block" name="block_identifier">
            <arguments>
                <argument name="block_id" xsi:type="string">block1</argument>
            </arguments>
        </block>

        <block class="Magento\Cms\Block\Block" name="block_identifier-second" after="-">
            <arguments>
                <argument name="block_id" xsi:type="string">block2</argument>
            </arguments>
        </block>
   </referenceContainer>

Remplacez block1 et block2 par votre identifiant de bloc statique dans le code xml ci-dessus.

Rakesh Jesadiya
la source
rien montrant
User0434
avez-vous changé le nom comme ci-dessus et avez-vous créé block1 et block2?
Rakesh Jesadiya
changé mais ne s'affiche pas
User0434
ok je l'ai fait fonctionner
User0434
si j'ajoute un autre bloc alors
User0434
19

Vous pouvez le faire de 2 façons.

Depuis la page cms, ajoutez un bloc à l'hommage:

{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}}

Du fichier Xml:

<referenceContainer name="content">
    <block class="Magento\Cms\Block\Block" name="block_identifier">
        <arguments>
            <argument name="block_id" xsi:type="string">block_identifier</argument>
        </arguments>
    </block>
</referenceContainer>

J'espère que cela vous aide

Kul
la source
quel fichier xml ..Kul
User0434
@Nadh cms_index_index.xmlvous pouvez le trouver dans la section vue du module-cms
Kul
besoin de remplacer ce module?
User0434
Si vous n'avez pas ce module dans votre thème, vous pouvez le copier, Vendor/magento/sinon vous n'avez pas besoin de passer outre
Kul
ça
2

Créer un bloc

  1. Accédez au panneau d'administration de la boutique Magento et accédez à l' onglet Contenu dans le coin gauche de la page. Ensuite, cliquez sur l' option Blocs .

  2. Cliquez ensuite sur Ajouter un nouveau bloc .

  3. Ensuite, ajoutez les détails du bloc -> Entrez le titre du bloc (titre du bloc) et l' identifiant du bloc (id du bloc).

  4. Définissez Block Identifier = Demo_Test et ajoutez du texte dans la section de contenu .

  5. Maintenant, cliquez simplement sur Enregistrer .

Ajouter un bloc à la page d'accueil

  1. Accédez au panneau d'administration de la boutique Magento, accédez à l' onglet Contenu dans le coin gauche de la page, puis cliquez sur l'option Page.

  2. Cliquez sur Modifier sur la page d'accueil .

  3. Accédez à la section de contenu et ajoutez le shortcode de bloc : {{block class="Magento\Cms\Block\Block" block_id="Demo_Test"}}

  4. Cliquez sur Enregistrer

Syed Muneeb Ul Hasan
la source
besoin d'ajouter l'URL comme domicile?
User0434
De quelle URL parlez-vous?
Syed Muneeb Ul Hasan
1

Le meilleur moyen est d'aller dans le fichier de mise en page et de copier la description du bloc

<block class="Itheavens\Fanpage\Block\Index\Index" name="index.index" template="Itheavens_Fanpage::index/index.phtml"/>

et le remplacer par un deuxième support comme celui-ci

{{block class="Itheavens\Fanpage\Block\Index\Index" name="index.index" template="Itheavens_Fanpage::index/index.phtml"}}
zahid hasan
la source
0

block_identifier

Ajoutez le fichier default.xml sous le dossier Magento_theme qui est placé sous le thème actuellement appliqué.

Jagriti Joshi
la source