Seite 1 von 1

Switch für einen News-Block auf ezPortal

Verfasst: 06.01.2005 15:14
von BZebra
Hallo,

würde gerne im ezPortal einen Block erstellen, der nur angezeigt wird, wenn es in meinem News Forum News gibt.

Dafür bräuchte ich einen Switch, der Abfragt ob es News gibt oder nicht. Könnte mir dabei bitte jemand helfen?

Danke,
BZebra

Verfasst: 15.01.2005 00:44
von BZebra
Wollte das noch mal ein bißchen nach oben schieben:

Der Block würde dann so aussehen:
[ externes Bild ]

Code in portal_body.tpl:

Code: Alles auswählen

<!-- BEGIN switch_news -->
         <br>
         <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
		   <tr>
			<td class="catHead" height="25" align="center"><span class="genmed"><b>News</b></span></td>
		   </tr>
		   <tr>
			<td class="row1" align="left"><div style="position:relative; width=100%; height:50px; overflow:auto">
             <span class="gensmall">
             <p style="margin-left: 5; margin-right: 5"><br>
             <!-- END switch_news -->
             <!-- BEGIN fetchpost_row -->
             <a href="{fetchpost_row.U_VIEW_COMMENTS}">{fetchpost_row.TITLE}</a><br><br>
             <!-- END fetch_post_row -->
             <!-- BEGIN switch_news -->
             </p></span>
             </div></td>
		   </tr>
		  </table>
          <br>
<!-- END switch_news -->
Nur der php-Part für den News-Switch fehlt mir halt immernoch.

Gruß,
BZebra

Verfasst: 15.01.2005 13:38
von BZebra
Habs jetzt endlich selbst hinbekommen :roll:.
Falls es noch wen interessieren sollte, hier der Rest:

Code: Alles auswählen

#
#----[ ÖFFNE ]----
#
portal.php

#
#----[ FINDE ]----
#
$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']);

#
#----[ DANACH EINFÜGEN ]----
#
if (!empty($fetchposts))
      {
         $template->assign_block_vars('switch_news', array());
      }

Verfasst: 06.01.2006 16:27
von mgutt
Ich misch mich mal unter.

Ich möchte gerne in der overall_header.tpl den Tag mit einem Switch ausblenden:

Code: Alles auswählen

{META}
Dafür habe ich mal folgendes getan:

Code: Alles auswählen

<!-- BEGIN switch_meta -->
{META}
Test
<!-- END switch_meta -->
Dann wollte ich per includes/functions.php den Switch freigeben, wenn ein message_die ausgelöst wird und habe nach folgenden Zeilen gesucht:

Code: Alles auswählen

		$template->assign_vars(array(
			'MESSAGE_TITLE' => $msg_title,
			'MESSAGE_TEXT' => $msg_text)
		);
		$template->pparse('message_body');
Diese habe ich ersetzt mit:

Code: Alles auswählen

		$template->assign_block_vars('switch_meta', array()); 
		$template->assign_vars(array(
			'MESSAGE_TITLE' => $msg_title,
			'MESSAGE_TEXT' => $msg_text)
		);
		$template->pparse('message_body');

Aber egal, ob ich nun auf einer message_die Seite bin oder nicht, der Switch wird nicht freigegeben. Was habe ich vielleicht übersehen?

Suchphrasen: Switch, Switchs, Switches, erstellen, bearbeiten, setzen, machen

Verfasst: 06.01.2006 17:01
von mgutt
Ok gelöst.

die functions.php war die falsche Datei.

Einmal overall_header.tpl:

Code: Alles auswählen

{META}
ersetzen mit:

Code: Alles auswählen

<!-- BEGIN switch_meta -->
{META}
<!-- END switch_meta -->
dann nur noch in includes/page_header.php suchen nach:

Code: Alles auswählen

	'NAV_LINKS' => $nav_links_html)
);
und danach das einfügen:

Code: Alles auswählen

if (isset($msg_code))
{
	$template->assign_block_vars('switch_meta', array()); 
}
so passt das jetzt :D