Thêm khối cms tĩnh trong trang chủ


25

Tôi đã đọc các tuts khác nhau về điều này và một số người nói rằng tất cả có thể được thực hiện từ bảng quản trị, những người khác nói rằng tôi phải thêm mã trong bố cục của mình và trong các tệp mẫu. Chà, không có gì hoạt động ...

  1. Tôi đã tạo khối tĩnh từ quản trị viên> CMS> khối tĩnh với mã định danh home_image-centre
  2. Tìm thấy ứng dụng mẫu / thiết kế / frontend / Enterprise / my_theme / template / cms / home.phtml và ở nơi tôi muốn khối đứng, tôi đã viết mã này:

    <div>

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

    </div>

  3. Trong quản trị viên> CMS> Các trang đã mở trang được gọi homevà trong tab Thiết kế trong trường XML Cập nhật bố cục tùy chỉnh Tôi đã thêm mã này: <block type="core/template" name="home_image-center" template="cms/home.phtml" />giữa các referencethẻ.

Tôi đã đặt một số văn bản trong nội dung của khối tĩnh, chỉ để xem liệu nó sẽ được hiển thị, nhưng nó không. Mục đích cuối cùng của tôi là đặt khối đó ở đó và làm cho nó có sẵn hình ảnh tĩnh hoặc văn bản trong đó, có thể thay đổi bất cứ lúc nào từ phía sau.

Câu trả lời:


26

Tôi có thể hoàn toàn sai, nhưng bạn có thể gọi nó như thế này

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

tính bằng cms -> trang chủ-> nội dung: trong đó nhấp vào hiển thị / ẩn trong quá khứ, mã này hoạt động


1
Tôi đã thử cả suggenstion của bạn và {{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... và nó không hoạt động.
Syspect

bạn đang viết khối và cả hai mẫu đều không hoạt động, bạn có thể gọi khác nhau, nó sẽ hoạt động như tệp mẫu cuộc gọi {{block type = "core / template" template = "catalog / sản phẩm / form-top.phtml"}} sau khi gọi như khối {{block type = "cms / block" block_id = "home_image-centre"}}
Pawankumar

chào mừng kalpesh :)
Pawankumar

6
Bắt đầu với Magento Comunity 1.9.2.2 (hoặc Phiên bản doanh nghiệp 1.14.2.2), bạn phải đảm bảo rằng cms / khối được phép trong Hệ thống => Quyền => Khối Bạn có thể đọc thêm trên dudesapes.nl/blog/2015/10/31 /
Lọ

1
Cách này cũng hoạt động nếu bạn thêm cms/blockvào Hệ thống -> Quyền -> Khối
Vasilii Burlacu

12

Đó là một trả lời muộn, nhưng tôi sẽ chia sẻ. Đúng là bạn có thể làm tất cả từ quản trị viên. Bạn có thể thêm bất kỳ khối tĩnh nào vào bất kỳ trang cms nào trực tiếp từ quản trị viên dưới dạng tiện ích. Mở trang CMS và sau đó nhấp vào tab nội dung. Trên cùng, nhấp vào nút Chèn Widget .... Bạn sẽ có cửa sổ sau.

nhập mô tả hình ảnh ở đây

Trong trình đơn thả xuống, chọn Khối tĩnh CMS. Sau đó, bạn sẽ có cửa sổ sau đây.

nhập mô tả hình ảnh ở đây

Bây giờ, chọn bất kỳ mẫu tùy chỉnh nào, khác giữ mặc định và nhấp vào nút Chọn Chặn .... Trong một cửa sổ bật lên khác, bạn sẽ có danh sách đầy đủ các khối hte như bên dưới.

nhập mô tả hình ảnh ở đây

Chọn khối mong muốn của bạn và cửa sổ sẽ đóng lại. Bây giờ trên cửa sổ widget chèn, nhấp vào chèn widget và khối cms sẽ được thêm vào trang cms của bạn.

Nó sẽ chèn mã, sẽ giống như dưới đây:

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

Tôi đang sử dụng cùng một cách này để thêm các khối tĩnh cms vào các trang cms của tôi và nó hoạt động tốt.

Cảm ơn bạn


Hoạt động như một bùa mê
Erdal G.

9

Phải, vì vậy tôi (và các bạn) đã rất thân thiết. Trong trang CMS hiện tại trong Thiết kế> Thiết kế tùy chỉnh> Cập nhật bố cục tùy chỉnh trường XML tôi phải đặt

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

và trước khi tôi cố gắng chỉ <block type="core/template" name="home_image-center" template="cms/home.phtml" />.

Bây giờ nó đang làm việc tốt. :)


Bạn cũng có thể thêm khối tĩnh trong khu vực nội dung như thế này:{{block type="cms/block" block_id="home_image-center"}
gelanivishal


0

Bạn sẽ muốn kiểm tra như sau:

CMSPages

Sau đó tìm dòng mục trong đó có nhà như giá trị dưới URL Key- nhấp vào hàng để bắt đầu chỉnh sửa nó.

Trên menu tùy chọn bên trái của bạn, nhấp vào Contentstab, sau đó nhấp Show / Hide Editorđể xem nội dung của trang ở mã thô.

Bạn có thể chỉnh sửa trang từ đây và thực hiện các thay đổi mà bạn mong muốn.

PS Đây là một chút khó khăn khi thấy những thay đổi có thể - như bạn đã đề cập - được yêu cầu phải được thực hiện trực tiếp trong tệp mẫu. Nhưng từ kinh nghiệm của tôi, phương pháp này thường hoạt động 100%.


Tôi cũng đã thử nó. Tôi thậm chí chỉ đặt văn bản, trong nội dung, để kiểm tra, nhưng văn bản không được hiển thị ... Điều đó khiến tôi nghĩ rằng đó không phải là trang CMS chính xác mà tôi đang viết. Nhưng tôi muốn thay đổi trang chủ, và đây là trang CMS duy nhất có từ hometrong tên của nó ...
Syspect

Bạn đang sử dụng một chủ đề của bên thứ ba?
Moose
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.