簡體   English   中英

Joomla:是否可以顯示沒有iframe和插件的組件視圖?

[英]Joomla: Is it possible to display a view of a component without iframe and plugin?

是否可以顯示沒有iframe和插件的組件視圖? (就是說,如果可能的話,可以使用幾行PH​​P以及SQL查詢?)

編輯:更清楚地說:我想直接在PHP模板中做到這一點! (在我的文章中也可以這樣做,因為我已經寫了一個PHP函數showArticle(mixed $ident)

(我正在使用Joomla 3.5)

我想做類似的事情

<jdoc:include type="component" view="example" name="position-x" />

要么

<?php
    show_component('component-name', 'view-name');
?>

您可以在http://extensions.joomla.org/extension/components-anywhere中使用此組件。安裝插件並啟用它。 然后,您可以通過以下方式調用組件{component url / of / the / component}

{component index.php?component = com_example&form = 1}

嘗試在網址中使用非sef網址,但sef網址仍然可以使用。

還有另一種方法可以通過以這種方式將模型調用到控制器文件中來實現

JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_example/models', 'ExampleModel');

它的作用是在指定的文件夾中搜索從ExampleModel開始的模型類。 在這里,您可以只將路徑字符串或目錄數組作為第一個參數。 接下來,您必須以這種方式在views文件中調用方法

$exmodel = JModelLegacy::getInstance('Something', 'ExampleModel', array('ignore_request' => true));

因此,在這里您將創建一個類對象的實例,該實例可用於通過這種方式從模型中獲取項目

$items = $exmodel->getitem();
$this->assignRef('items', $items);

接下來,您可以將default.php文件復制到該組件的tmpl文件夾中,並將其放置在布局文件中您喜歡的任何位置。 基本上,不是復制整個組件,而是調用模型並獲取可在布局中使用的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM