পিএইচটিএমএল ফাইলের ভিউ.ফ্টটিএমএল ইনস্টেটে স্ট্যাটিক ব্লক কল করুন


14

সিওডি উপলভ্যতা পরীক্ষা করতে আমরা ভিউ পৃষ্ঠায় পাঠ্য ক্ষেত্রটি প্রদর্শন করছি।

এখানে চিত্র বর্ণনা লিখুন

view.phtml

echo $this->getLayout()->createBlock('core/template')->setTemplate('checkdelivery/checkdelivery.phtml')->toHtml();

মধ্যে view.phtmlআমরা ফাইল নিচে আহ্বান করা হয়। তবে আমি নীচের ফাইলের পরিবর্তে স্ট্যাটিক ব্লক সনাক্তকারী [সনাক্তকারী কোড - চেক] কল করতে চাই

টেমপ্লেট / checkdelivery / checkdelivery.phtml

<div class="block block-list block-check-delivery">
    <div class="block-title">
        <?php $blockLabel = Mage::getStoreConfig('checkdelivery/general/block_title'); ?>
        <strong><span><?php echo $this->__($blockLabel) ?></span></strong>
    </div>
    <div class="block-content" >        
        <br>
            <input name="zipcode" size="17" type="text" id="zipcode" value="<?php echo Mage::getModel('core/cookie')->get('zip'); ?>" maxlength="10" class="input-text" placeholder="<?php echo $this->__('Enter ZIP Code'); ?>"/>
            <button type="button" name="zip-check" title="Check" class="button" id="zip-check" ><span><?php echo $this->__('Check'); ?></span></button>
            <div id="delivery-message"></div>
            <?php $defaultHtml = Mage::getStoreConfig('checkdelivery/general/default_html'); ?>
            <div id="delivery-html"><?php if(Mage::getModel('core/cookie')->get('message')){
    echo Mage::getModel('core/cookie')->get('message');
}
else{
    $defaultHtml; } ?></div>

        <br>        
    </div>

</div>

<script>
    Event.observe('zip-check', 'click', function(event){
        new Ajax.Request("<?php echo $this->getUrl('checkdelivery/index/index') ?>", {
            method: "get",
            parameters: {zipcode : $('zipcode').value },
            onSuccess: function(transport) {
                 var json = transport.responseText.evalJSON();
                 $('delivery-message').update(json.message);                 
                 $('delivery-message').setStyle({ color: json.color});
                 $('delivery-html').update(json.html);  
            }
        });
    });
</script>

স্ট্যাটিক ব্লক কোড:

<p>{{block type ="core/template" template = "checkdelivery/checkdelivery.phtml"}}</p>

উত্তর:


44

আপনি নীচের কোডটি ব্যবহার করতে পারেন:

.phtml ফাইলটিতে:

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

নমুনা:

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

স্ট্যাটিক ব্লক / সেমি পৃষ্ঠাতে:

{{block type="core/template" template="checkdelivery/checkdelivery.phtml"}}


এটি এখন পাঠ্যক্ষেত্রটি প্রদর্শন করছে না। আমি প্রশ্নে স্থির ব্লক কোড আপডেট করেছি।
ম্যাজেন্টো

আপনি ক্যাশে রিফ্রেশ
কায়সার সত্তী

হ্যাঁ মুছে ফেলা ক্যাশে ফোল্ডার, এছাড়াও মুছে ফেলা ব্রাউজার ক্যাশে।
ম্যাজেন্টো

1
{{block type ="core/template" template="checkdelivery/checkdelivery.phtml" }}স্থান সরান এবং system->permission ->blockএটি তালিকাভুক্ত করা হয়েছে তা পরীক্ষা করুন (মূল / টেম্পলেট)?
কায়সার সত্তী

1
ক্রিয়েটব্লক ('ম্যাজেন্টো \ সেন্টিমিটার \ ব্লক instead ব্লক') এর পরিবর্তে -> ক্রিয়েব্লক ('সেমি / ব্লক') আমার জন্য শব্দযুক্ত :) এই টিপটির জন্য ধন্যবাদ!
রুস্টিজিম

3

আপনি যদি অ্যাডমিন প্যানেল থেকে 'block_ شناختফায়ার' নামে সিএমএস ব্লক তৈরি করে থাকেন। তারপরে তাদের পিছু পিছু কল করার কোড হবে t

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

ক্যাশে সাফ করুন এবং আপনার ব্রাউজারটি পুনরায় লোড করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.