2

サンプルファイルがあります:

/components/com_test/views/test/tmpl/abc.php

/components/com_content/views/article/tmpl/default.php 

com_testdefault.php of com_contentのコード呼び出しレイアウトを使用する

...
<?php 
require('index.php?option=com_test&view=test&tmpl=component&layout=abc'); 
?> 
...

しかし、com_content にレイアウト abc が表示されません。どうすれば修正できますか?

4

3 に答える 3

2

v2.5 では直接扱っていませんが、以下のコードは Joomla の以前の MVC で動作します。

view.html.php

class myComponentViewmyModel extends JView
{
    function display($tpl = null)
    {
    global $mainframe;
    if($this->getLayout() == 'abc') {
        $this->_displayAbc($tpl);
        return;
    }
.
.
.

function _displayAbc($tpl)
{
   global $mainframe;
   .
   .
   .
}
于 2012-07-13T02:31:47.480 に答える
1

iframeを使用できるアイデアがあります:

JHTML::_('behavior.modal', 'a.modal');
<a class="modal" rel="{handler: 'iframe', size: {x: 500, y: 400}}" href="index.php?option=com_test&view=test&tmpl=component&layout=abc">Test</a> 
于 2012-07-13T02:42:21.833 に答える