Seite 1 von 1

Header & Subheader aus dem Backend übernehmen

Verfasst: Mi 28. Sep 2005, 09:11
von snoker
Hi

Bin neu hier, und teste gerade das contenido.
Bis lang gefällt es mir ganz gut, da es einfach erweiterbar ist und keine feste Maske hat ;-)

Bin gerade dabei darüber eine Seite zu erstellen, die für Schüler einer Schule sein soll und hab da jetzt ein Problem, da ich nicht wirklich gut.. sonder eher sehr schlecht mit PHP umgehen kann :-(

Also mein Problem sieht so aus, das ich gerne den Header und Subheader aus dem Backend ins Frontend holen würde.

Ich habe da jetzt die Kategorie angelegt.
Eine sieht so aus:

Hauptnavigation
----- Lexikon
-----------Anatomie
----------------Anatomie I

Jetzt möchte ich gerne, das er mir diese Daten im Frontend übernimmt.
ungefähr so:

Lexikon - Anatomie - Anatomie I

Im Subheader würde ich gerne den Artikelnamen aus dem Backend haben.
als bsp.:
Die Wirbelsäule
-Die Wirbelsäule

Im Frontend soll es dann über ein Template zusammen gefasst werden:

(Headline)

Lexikon - Anatomie - Anatomie I

(Subheadline)

- Die Wirbelsäule

(Text)
Artikeltext




Bevor ich es vergesse....

Ich nutzte das System
Contenido 4.4.5

MfG
Manuel

Verfasst: Mi 28. Sep 2005, 09:57
von snoker
Bin noch auf der Suche...

Also im Standard-Modul Subheadline (html)
Steht im Output:

<?php echo "CMS_HTMLHEAD[2]"; ?>


Reicht es da evt. eine andere Variable einzufügen???
Wenn ja welche?? :?:

Verfasst: Mi 28. Sep 2005, 15:38
von Halchteranerin
Hallo,

was du brauchst sind zwei Module. Das eine gibt's schon, URHere (musst du in Module 4.4.x suchen), es muss fuer dich lediglich wegen der Ausgabe angepasst werden (weil du die Bindestriche dazwischen haben willst). Und das andere Modul habe ich schon mal veroeffentlicht, such mal nach "Artikeltitel Überschrift" oder dgl., ich weiss nicht mehr, unter welchem Namen es steht. Ob Headline oder Subheadline, das kannst du einfach ueber die css-Datei steuern, wie die Ueberschriften aussehen, das hat mit den beiden gleichnamigen Modulen gar nichts zu tun.

Gruss
Christa

Verfasst: Mi 28. Sep 2005, 15:59
von Halchteranerin

Verfasst: Do 29. Sep 2005, 07:21
von snoker
Vielen Dank für die Hilfe...

Naja ich glaube ich muss mich mal mit den Variablen von Contenido beschäftigen...

War ja doch nicht so schwer wie ich glaubte ;-)

Aber auch so lernt man die Variablen *eg*

So also der zweite Code, der in deinem Link steht war schon Goldrichtig *ggg*

Und den ersten, habe ich hier:http://www.contenido.org/forum/viewtopi ... ion+string gefunden und ein wenig geändert.

Hier mal das Original (Habe mal die geänderten Stellen Rot markiert):

Output:
<?php
$nav_tp = $idcat;
while($nav_tp > 0) {
$sql = "SELECT
parentid, A.idcat, A.level, name
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat=B.idcat AND
B.idcat=C.idcat AND
C.idlang='$lang' AND
B.idclient='$client' AND
B.idcat ='$nav_tp'";

$db->query($sql);
$db->next_record();
$nav_tree[$db->f("level")][idcat] = $nav_tp;
$nav_tree[$db->f("level")][parent] = $db->f("parentid");
$nav_tree[$db->f("level")][name] = $db->f("name");
$nav_tree[$db->f("level")][link] = $sess->url("front_content.php?idcat=".$db->f("idcat")."&client=".$client."&lang=".$lang."");
$nav_tp = $db->f("parentid");
}
echo "<span class=\"locationstring\"><b>Sie sind hier: </b></span>";
for($i=0;$i<count($nav_tree)-1;$i++) {
echo "<a class=\"locationstring\" href=\"".$nav_tree[$i][link]."\">".$nav_tree[$i][name]."</a>";
if($nav_tree[$i][idcat] != $idcat) {
echo "<span class=\"locationstring\"> > </span>"; // seperator
}
}
$letzereintrag=count($nav_tree)-1;
echo "<span class=\"locationstring\">".$nav_tree[$letzereintrag][name]."</span>";

?>


Und hier das geänderte Modul:

Output:

Code: Alles auswählen

<?php 
$nav_tp = $idcat; 
while($nav_tp > 0) { 
  $sql = "SELECT 
              parentid, A.idcat, A.level, name 
          FROM 
              ".$cfg["tab"]["cat_tree"]." AS A, 
              ".$cfg["tab"]["cat"]." AS B, 
              ".$cfg["tab"]["cat_lang"]." AS C 
          WHERE 
              A.idcat=B.idcat AND 
              B.idcat=C.idcat AND 
              C.idlang='$lang' AND 
              B.idclient='$client' AND 
              B.idcat ='$nav_tp'"; 

  $db->query($sql); 
  $db->next_record(); 
  $nav_tree[$db->f("level")][idcat] = $nav_tp; 
  $nav_tree[$db->f("level")][parent] = $db->f("parentid"); 
  $nav_tree[$db->f("level")][name] = $db->f("name"); 
  $nav_tree[$db->f("level")][link] = $sess->url("front_content.php?idcat=".$db->f("idcat")."&client=".$client."&lang=".$lang.""); 
  $nav_tp = $db->f("parentid"); 
} 
for($i=1;$i<count($nav_tree)-1;$i++) { 
  echo "<a class=\"locationstring\" >".$nav_tree[$i][name]."</a>"; 
  if($nav_tree[$i][idcat] != $idcat) { 
    echo "<span class=\"locationstring\"> - </span>"; // seperator 
  } 
} 
$letzereintrag=count($nav_tree)-1; 
echo "<span class=\"locationstring\">".$nav_tree[$letzereintrag][name]."</span>"; 


?> 

MfG
Manuel