it-swarm-id.com

Bagaimana cara menggunakan view.raw.php dengan benar

Saya mencoba menambahkan tombol JToolbar khusus ke tampilan daftar saya yang akan mengekspor konten daftar ke Excel. Saya membuat tugas baru di daftar controller untuk membuat kelas tampilan mentah dalam file bernama view.raw.php. Namun saya tidak bisa mendapatkan konten untuk memuat data mentah saja.

Saya menyalin kode pengontrol yang relevan dari pengontrol com_banners tracks.raw.php

Metode pengontrol:

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();
    }
}

Dan metode tampilan tes sederhana di file view.raw.php saya:

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

Ini menampilkan "Tes" tetapi memuat template juga.

Saya sudah mencoba menggunakan $document->setType('Raw') tetapi ini memberi saya sebuah

Tidak dapat memuat kelas renderer

kesalahan.

Alasan untuk ini adalah yang dicari

perpustakaan/joomla/dokumen/raw/renderer/modules.php

yang tidak ada.

Mungkin saya melakukan ini dengan cara yang salah tetapi bagaimana saya harus melakukan ini dengan benar?

7
doovers

Anda perlu menentukan jenis dokumen dalam panggilan URL dengan format=raw. Joomla kemudian akan secara otomatis memuat view.raw.php file. Anda bahkan tidak memerlukan pengontrol khusus untuk itu.

Untuk membuat tombol bilah alat, Anda dapat menggunakan ini:

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