Beiträge von Cyperghost im Thema „Sidebar einbauen“

    PHP
    /**
    	 * name of the template for the called page
    	 * @var	string
    	 */
    	public $templateName = '';

    Damit kannst du es festlegen :)
    Oder aber auch ohne form bzw. page wird es zusammen gesetzt automatisch.

    Hast du auch in der ObjectType.xml
    Folgendes Eingetragen?

    XML
    <type>
    			<name>name.deines.object.type</name>
    			<definitionname>com.woltlab.wcf.user.dashboardContainer</definitionname>
    			<allowcontent><![CDATA[1]]></allowcontent>
    			<allowsidebar><![CDATA[1]]></allowsidebar>
    		</type>

    Also einmal brauchst du die objectType.xml


    XML
    <type>
    			<name>name.deines.object.type</name>
    			<definitionname>com.woltlab.wcf.user.dashboardContainer</definitionname>
    			<allowcontent><![CDATA[0]]></allowcontent>
    			<allowsidebar><![CDATA[1]]></allowsidebar>
    		</type>


    Und dann musst du natürlich noch die Sprachvariablen eintragen, solltest du aber hin bekommen
    Und nicht vergessen das hier in der Seite



    PHP
    /**
    	 * @see    \wcf\page\IPage::assignVariables()
    	 */
    	public function assignVariables(){
    		parent::assignVariables();
    		DashboardHandler::getInstance()->loadBoxes('name.deines.object.type', $this);
    		WCF::getTPL()->assign(array('sidebarCollapsed'            => UserCollapsibleContentHandler::getInstance()->isCollapsed('com.woltlab.wcf.collapsibleSidebar', 'name.deines.object.type'),
    									'sidebarName'                 => 'irgend.ein.name(z.b. name.deines.object.type)'));
    	}


    und dies im Template

    Code
    {if $__boxSidebar|isset && $__boxSidebar}
        {capture assign='sidebar'}
            {@$__boxSidebar}
        {/capture}
    {/if}
    {include file='header' sidebarOrientation='right'}

    Was genau willst du für eine Sidebar haben?
    Eine nur für diese Seite, oder soll diese über die Dashboard-Box im ACP wie die Forenauflistung verwaltbar sein?