it-swarm-tr.com

View.raw.php dosyasını doğru bir şekilde nasıl kullanmalıyım

Liste içeriğini Excel'e gönderecek olan liste görünümüme özel JToolbar düğmesi eklemeye çalışıyorum. Görünüm denetleyicimde, view.raw.php adlı bir dosyada ham görünüm sınıfını oluşturmak için yeni bir görev oluşturdum. Ancak içeriği yalnızca ham verileri yükleyemiyorum.

İlgili denetleyici kodunu com_banners tracks.raw.php denetleyicisinden kopyaladım

Denetleyici yöntemi:

public function exportToExcel()
{
    // Get the document object.
    $document   = JFactory::getDocument();
    $vName      = 'Mylist';
    $vFormat    = 'raw';

    // Get and render the view.
    if ($view = $this->getView($vName, $vFormat))
    {
        // Get the model for the view.
        $model = $this->getModel($vName);

        // Push the model into the view (as default).
        $view->setModel($model, true);

        // Push document object into the view.
        $view->document = $document;

        $view->display();
    }
}

Ve view.raw.php dosyamda basit bir test görüntüleme yöntemi:

public function display($tpl = null)
{
   echo "Test";
}

Bu "Test" görüntüler ancak şablonu da yükler.

$document->setType('Raw') kullanmayı denedim ama bu bana bir

Oluşturucu sınıfı yüklenemedi

hata.

Bunun nedeni,

kütüphaneler/joomla/belge/ham/oluşturucusu/modules.php

ki mevcut değil.

Belki bunu yanlış şekilde yapıyorum ama bunu nasıl doğru yapmalıyım?

7
doovers

URL çağrısında doküman türünü format=raw. Joomla daha sonra view.raw.php dosya. Bunun için özel bir denetleyiciye bile ihtiyacınız yok.

Araç çubuğu düğmesini oluşturmak için bunu kullanabilirsiniz:

    $bar = JToolBar::getInstance('toolbar');
    $bar->appendButton('Custom', '<button onclick="window.location.href = \'http://www.google.com\';">Export</button>', 'export');
5
Bakual