関数から($q_view)
関数に変数を渡したい。また、stackoverflowで解決策を検索しましたが、理解できません。q_view_main
sidebar
両方の関数は同じクラスにあります。
function main()
{
$content=$this->content;
$this->main_parts($content);
$this->suggest_next();
$this->widgets('main', 'bottom');
$this->main_sidebar();
}
function main_sidebar()
{
$content=$this->content;
$main_class = ((!empty ($content['widgets']['main']['high'])) ? 'twelve' : 'nine');
if (!empty ($content['widgets']['main']['high'])){
$this->output('<DIV class="main-sidebar three columns">', '');
$this->post_tags($q_view_for_sidebar, 'qa-q-view'); //want
$this->widgets('main', 'high');
$this->output('</DIV>');
}
}
function main_parts($content)
{
foreach ($content as $key => $part) {
$this->set_context('part', $key);
$this->main_part($key, $part);
}
}
function main_part($key, $part)
{
if (strpos($key, 'custom')===0)
$this->output_raw($part);
elseif (strpos($key, 'form')===0)
$this->form($part);
elseif (strpos($key, 'q_list')===0)
$this->q_list_and_form($part);
elseif (strpos($key, 'q_view')===0)
$this->q_view($part);
elseif (strpos($key, 'a_form')===0)
$this->a_form($part);
elseif (strpos($key, 'a_list')===0)
$this->a_list($part);
elseif (strpos($key, 'ranking')===0)
$this->ranking($part);
elseif (strpos($key, 'message_list')===0)
$this->message_list_and_form($part);
elseif (strpos($key, 'nav_list')===0) {
$this->section(@$part['title']);
$this->nav_list($part['nav'], $part['type'], 1);
}
}
function q_view_main($q_view)
{
$this->q_view_stats($q_view);
$this->post_meta_author($q_view, 'qa-q-view');
$this->q_view_content($q_view);
$this->q_view_extra($q_view);
$this->q_view_follows($q_view);
$this->q_view_closed($q_view);
$this->post_tags($q_view, 'qa-q-view');
$this->post_meta_other($q_view, 'qa-q-view');
$this->q_view_buttons($q_view);
$this->c_list(@$q_view['c_list'], 'qa-q-view');
$this->output('</DIV>');
}