Header & Subheader aus dem Backend übernehmen

Gesperrt
snoker
Beiträge: 6
Registriert: Mi 28. Sep 2005, 09:00
Kontaktdaten:

Header & Subheader aus dem Backend übernehmen

Beitrag 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
snoker
Beiträge: 6
Registriert: Mi 28. Sep 2005, 09:00
Kontaktdaten:

Beitrag 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?? :?:
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag 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
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

snoker
Beiträge: 6
Registriert: Mi 28. Sep 2005, 09:00
Kontaktdaten:

Beitrag 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
Gesperrt