Dodaj statyczny blok cms na stronie głównej

25

Przeczytałem o tym różne tutki i niektórzy twierdzą, że wszystko można zrobić z panelu administracyjnego, inni twierdzą, że muszę dodać kod w moim układzie i plikach szablonów. Cóż, nic nie działa ...

  1. Utworzyłem blok statyczny z admin> CMS> bloki statyczne z identyfikatorem home_image-center
  2. Znalazłem szablon app / design / frontend / enterprise / my_theme / template / cms / home.phtml iw miejscu, w którym chcę, aby blok stał, napisałem ten kod:

    <div>

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home_image-center')->toHtml();?>

    </div>

  3. W admin> CMS> Pages otworzyłem stronę o nazwie, homea na karcie Projektowanie w polu Niestandardowy układ aktualizacji XML dodałem ten kod: <block type="core/template" name="home_image-center" template="cms/home.phtml" />między referencetagami.

Umieściłem trochę tekstu w treści bloku statycznego, aby zobaczyć, czy zostanie wyświetlony, ale tak nie jest. Moim ostatecznym celem jest umieszczenie tam tego bloku i udostępnienie go, aby zawierał statyczny obraz lub tekst, który można zmienić w dowolnym momencie z zaplecza.

Syspect
źródło

Odpowiedzi:

26

Mogę się całkowicie mylić, ale możesz to tak nazwać

{{block type="cms/block" block_id="home_image-center"}} 

w cms -> strona główna-> treść: w tym kliknięciu pokaż / ukryj przeszłość nad kodem to działa

Pawankumar
źródło
1
Próbowałem zarówno twojej sugestii, jak i {{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... i to nie działa.
Syspect
piszesz blok, a szablon nie działa, możesz zadzwonić inaczej, zadziała jak plik szablonu wywołania {{block type = "core / template" template = "catalog / product / form-top.phtml"}} po wywołaniu bloku typu {{block type = "cms / block" block_id = "home_image-center"}}
Pawankumar
witamy kalpesh :)
Pawankumar
6
Począwszy od Magento Comunity 1.9.2.2 (lub Enterprise Edition 1.14.2.2) musisz upewnić się, że cms / block jest dozwolony w System => Uprawnienia => Bloki Możesz przeczytać więcej na dudesquare.nl/blog/2015/10/31 /…
Stelian,
1
Ten sposób działa również, jeśli dodasz cms/blockdo Systemu -> Uprawnienia -> Bloki
Vasilii Burlacu
12

To późna odpowiedź, ale podzielę się. Prawdą jest, że możesz to wszystko zrobić od administratora. Możesz dodać dowolny blok statyczny do dowolnej strony cms bezpośrednio z administratora jako widget. Otwórz stronę CMS, a następnie kliknij kartę zawartości. Na górze kliknij przycisk Wstaw widżet ... Pojawi się następujące okno.

wprowadź opis zdjęcia tutaj

Z rozwijanego menu wybierz Blok statyczny CMS. Następnie pojawi się następujące okno.

wprowadź opis zdjęcia tutaj

Teraz wybierz dowolny szablon niestandardowy, w przeciwnym razie zachowaj domyślny i kliknij przycisk Wybierz blok ... W innym wyskakującym okienku będziesz mieć pełną listę bloków hte, jak poniżej.

wprowadź opis zdjęcia tutaj

Wybierz żądany blok, a okno się zamknie. Teraz w oknie wstawiania widżetu kliknij wstaw widżet, a blok cms zostanie dodany do strony cms.

Wstawi kod, który będzie jak poniżej:

{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="46"}}

Używam tego samego sposobu, aby dodać statyczne bloki cms do moich stron cms i działa dobrze.

Dziękuję Ci

Altaf Hussain
źródło
Działa jak urok
Erdal G.
9

Racja, więc ja (i wy) byliście bardzo blisko. Na bieżącej stronie CMS w polu Projekt> Projekt niestandardowy> Niestandardowa aktualizacja XML układu musiałem umieścić

<block type="cms/block" name="home_center-image" before="-">
      <action method="setBlockId"><block_id>home_center-image</block_id></action>
</block> 

i zanim spróbowałem <block type="core/template" name="home_image-center" template="cms/home.phtml" />.

Teraz działa dobrze. :)

Syspect
źródło
Możesz także dodać blok statyczny w obszarze zawartości w następujący sposób:{{block type="cms/block" block_id="home_image-center"}
gelanivishal
0

Będziesz chciał sprawdzić następujące:

CMSPages

Następnie poszukaj elementu zamówienia, który ma dom jako wartość mocy URL Key- kliknij wiersz, aby rozpocząć edycję.

W menu opcji po lewej stronie kliknij Contentskartę, a następnie kliknij, Show / Hide Editoraby wyświetlić zawartość strony w surowym kodzie.

Możesz edytować stronę z tego miejsca i dokonywać żądanych zmian.

PS To trochę trudne, ponieważ zmiany - jak wspomniałeś - mogą wymagać wprowadzenia bezpośrednio w pliku szablonu. Ale z mojego doświadczenia wynika, że ​​ta metoda zwykle działa w 100%.

Łoś
źródło
Próbowałem też tego. Nawet testowałem zawartość w tekście, ale tekst nie został wyświetlony ... To sprawia, że ​​myślę, że nie jest to poprawna strona CMS, w której piszę. Ale chcę zmienić stronę główną, a to jest jedyna strona CMS, która ma słowo homew nazwie ...
Syspect
Czy używasz motywu innej firmy?
Moose