• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

Pulling $thread data into a new template

Gossamer

Active member
#1
Hello! So, I've extended ControllerPublic Thread to create a new action. My intention is to create a one-click action to easily go through a number of steps we undergo on my forum when accepting new applications.

Right now, I just have the action go to an overlay with placeholder information. However, I'm trying to pull in {$thread.username} and {$thread.title}, but I'm not getting any thread data. I feel like I must be missing something really silly, because I've definitely done this in the past. I can't figure out what I'm doing wrong though.

Here is my Extended ControllerPublic_Thread:
PHP:
 public function actionAppAccept()
    {
        $threadId = $this->_input->filterSingle('id', XenForo_Input::UINT);
       
        $threadModel = $this->_getThreadModel();
       
        $thread = $threadModel->getThreadById($threadId);
       
        $viewParams = array(
            'thread' => $thread
        );
           
        return $this->responseView('XenForo_ViewPublic_Base','rps_thread_accept', $viewParams);
    }
And here is my rps_thread_accept template:
PHP:
<xen:title>{xen:phrase rps_accept_character}</xen:title>

<form action="{xen:link 'thread/appAccept', $thread}" method="post" class="xenForm formOverlay" id="accept-app">
    Thread Title: {$thread.title}<br>
    Thread Starter: {$thread.username}
   
    <p>Field for setting fandom
   
    <p>Field for custom reply message
   
    {xen:helper dump, $thread}
</form>
{xen:helper dump, $thread} just results in bool(false)