ThemeEngine Funktionen, wo zu finden und wie neue Platzhalter aus vorh. Funktion

Begonnen von gg, 01 Februar 2007, 19:02:48

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

gg

Hallo, liebe Pragma-tiker,

hab etliches mit der Suche gefunden, nur nicht, was ich suche... :puzzled:

In den versch. Themes sind ja diese {Variablen} drin.

Da ich z.B. den Aufbau des loginforms ändern wollte hab ich die zugrundeliegende Funktion nicht gefunden.

Da mir das Ganze mit den Variablen noch ein wenig "unheimlich" ist, meine Bitte...

Wo sind diese Teile definiert (und gibt es nochmehr? ... Liste?).... :red:
Zitat
{BLOCK_TITLE}
{BLOCK_CONTENT}
{OPENCLOSE_TABLE}
{OPENCLOSE_TABLE_2}
{OPENCLOSE_TABLE_AL}
{$sitename}
{SHOWDATE}
{$slogan}
{CURRENTPATH}
{LOGINFORM}
{SEARCHFORM}
{$title}
{$buttons}
{$content}
{$infoline}
{$readmore}
{FOOTMESSAGE}
{VIEWBENCH}
{BANNER2}
{BANNER6}

Wenn ich neue haben will oder Abfragenergebnisse, wo muss ich Eigenes hineinschreiben und wie wird der Platzhaltername generiert, damit mein Template weiss, welches Funktionsergebnis es in den Platzhalter schreiben soll.

Danke, und bitte nicht hauen, wenn ich ein passendes vorhandenes Thema nicht gefunden haben sollte. :rtfm:
Herzliche Grüsse aus Berlin
Gabi
___________________________________
pragmaMX 0.1.9, 1.20.4.18
Probieren geht (manchmal) über studieren!

jubilee

ZitatWenn ich neue haben will oder Abfragenergebnisse, wo muss ich Eigenes hineinschreiben und wie wird der Platzhaltername generiert
Der richtige Platz dafür wäre die functions.php.

Zitatund wie wird der Platzhaltername generiert, damit mein Template weiss, welches Funktionsergebnis es in den Platzhalter schreiben soll.

Der Platzhalter ist i.d.R. mit einer Funktion gekoppelt,  welche ein Ergebnis liefert. Dieses wird dann an der Stelle des Platzhalters angezeigt. Schau dazu auch einmal in die themes/DeinTheme/functions.php und in die includes/mx_themes.php

das sollte schon einiges erklären.


gg

Zitat
Wo sind diese Teile definiert (und gibt es nochmehr? ... Liste?).... rougi

Ich meine, wo finde ich z.B. die von pragmaMX standardmässig gelieferten Funktionen  zu
{FOOTMESSAGE}
oder bspws.
{LOGINFORM}
{SEARCHFORM}
{$title}
{$buttons}

Die sind doch nicht in der functions.php, oder?

Und dann noch eine Frage...

Wo kann ich die Teile noch einsetzen, also ausserhalb der theme.html.

In x-beliebigen Dateien, so z.B. Blöcken und Modulen oder, was noch toller wäre, in einem ausgegebenen Tabellenfeld.

Beispiel...

Ich mach einen FAQ-Eintrag, der z.B. die Liste der aktuellen Kategorien im Yellow-Pages-Modul ausgeben soll.

kann ich dort mitten im Text (meinethalben im html-Bereich des Spaw-Editors) einsetzen...
Zitat
<h5>Aktuell vorhandene Kategorien</h5>
{CATLIST}

Und nun zum Praktischen Beispiel:

Diese Funktion betrifft das yellowpages-Modul
WIE und SINNVOLLERWEISE WO wird daraus so ein ThemeEngine-Platzhalter

function catlist() {
global $prefix;//GG
  global $PHP_SELF,$yp5commandline,$uid,$cookie,$admin, $sitename, $user;

    if (!$uid) $uid=chkuser();
    if ($uid) {

echo "<br><center><b>"._CATLIST."</b></center><br><br>";

$sql = "select * from " . $prefix . "_yp_category order by catname";
$result = mysql_query($sql);

$numcat = mysql_numrows($result);
$numrows = floor($numcat / 3); # should make columns a var (3)
$numextrarows = $numcat - ($numrows*3);
$colstogo = 3;
$numrows++;
?>

  <table width="100%" border="0">
    <tr align="center" valign="top">
<?
while($colstogo-- > 0){
  $rowstogo = $numrows;
  $numextrarows--;
?>
      <td width="33%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
  while($rowstogo-- > 0) {
    if ($rowstogo < 1 and $numextrarows < 0) {
?>

       <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
<?
    } else {
       $catarray = mysql_fetch_array($result);
       echo "\n<tr><td>\n";
//       echo "\n<tr>\n";//GG 2spaltig beginn
       $boxstuff = "";
       $boxTitle = "$catarray[catname]";
       $sql="select * from " . $prefix . "_yp_subcategory where catid = $catarray[catid] order by subcatname";
       $result2=mysql_query($sql);
       while ($subcatarray = mysql_fetch_array($result2)) {
       $boxstuff .= "\n<font size=\"1\">$subcatarray[subcatname]<br>\n";
       }
       $boxstuff .= "";
       themesideboxYellowPages($boxTitle, $boxstuff);
       echo "\n</td></tr>\n";//GG 2spaltig ende
    }
  }
?>

     </table></td>

<?
  }
?>
  </table>

<?
    }
  }

Herzliche Grüsse aus Berlin
Gabi
___________________________________
pragmaMX 0.1.9, 1.20.4.18
Probieren geht (manchmal) über studieren!

henne

ZitatDie sind doch nicht in der functions.php, oder?

doch sind sie und in der theme.php  ;)
bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken