Jump to content
xt:Commerce Community Forum

Eigene neue Seite im Content Manager nur auf Startseite anzeigen


tomili

Recommended Posts

Hallo,

habe einiges hier nachgelesen, aber leider keine Lösung gefunden....

Ich habe im Content Manager eine neue, eigene Seite angelegt.

Wie schaffe ich es, dass dieser Text dann nur auf der Startseit

angezeigt wird...?

Wäre sehr dankbar für eine Hilfe....!

Link to comment
Share on other sites

  • 6 months later...

Hallo Marc,

ich versuche es mal.

Ich hatte auch solch ein Problem, mir hat jemand aus dem Forum weitergeholfen.

Als Beispiel mal folgendes:

Man möchte in Product_listing einen Text einfügen.

Man würde folgende Dateien verändern:

- lang/german/lang_german.conf

- templates/eigenes_template/module/product_listing/product_listing_v1.html (oder entsprechend eine andere HTML-Datei)

In der lang_german.conf wird der Text abgelegt in der Form:

text = 'Das hier ist eine neue Überschrift!'

In der gewünschten HTML-Datei wird der Text an entsprechender Stelle wie folgt aufgerufen:

{#text#}

Man kann auch z.B. aus einem vorangegangenen php-Skript Variablen übergeben und diese als Text aufrufen.

Gruß.

Ines

Link to comment
Share on other sites

Hallo Ines,

vielen lieben Dank für Deine Hilfe. Das Problem ist nur das der Text nicht über die Sprachdateien eingebunden werden soll, sondern über den Content Manager, damit die Daten jederzeit ohne großen Aufwand geändert werden können.

Dennoch Danke :D

Gruß Marc

Link to comment
Share on other sites

Im Content-Manager einen neuen Content anlegen und die ID der Sprachgruppe merken. Ich nehme als Beispiel mal die 10. Nun in der Datei includes/modules/default.php nach folgenden Zeilen suchen:

$default_smarty->assign('text', str_replace('{$greeting}', xtc_customer_greeting(), $shop_content_data['content_text']));
$default_smarty->assign('language', $_SESSION['language']);[/php]

und darunter diesen Code einfügen:

[php]$shop_content_query2 = xtDBquery("SELECT
content_title,
content_heading,
content_text,
content_file
FROM ".TABLE_CONTENT_MANAGER."
WHERE content_group='10'
".$group_check."
AND languages_id='".$_SESSION['languages_id']."'");
$shop_content_data2 = xtc_db_fetch_array($shop_content_query2,true);

$default_smarty->assign('title2', $shop_content_data2['content_heading']);

if ($shop_content_data2['content_file'] != '') {
ob_start();
if (strpos($shop_content_data2['content_file'], '.txt'))
echo '<pre>';
include (DIR_FS_CATALOG.'media/content/'.$shop_content_data2['content_file']);
if (strpos($shop_content_data2['content_file'], '.txt'))
echo '</pre>';
$shop_content_data2['content_text'] = ob_get_contents();
ob_end_clean();
}

$default_smarty->assign('text2', $shop_content_data2['content_text']);

In dem SQL-Query die Sprachgruppen-ID (coID, hier wie gesagt als Beispiel die 10 verwendet) bitte entsprechend an die von Euch vergebene ID anpassen!!!

Nun noch in der Templatedatei templates/TEMPLATENAME/module/main_content.html die neuen Smarty-Variablen an die gewünschte Stelle setzen:

{if $title2 != ''}<h2 class="main_content2">{$title2}</h2>{/if}
<div class="main_content2">{$text2}</div>[/php]

{$title2} ist die Überschrift des neuen Contents und {$text2} natürlich der Inhalt. Die h2-Überschrift und der div-Container dienen nur als Beispiel für die Darstellung/Formatierung. Wenn ich mich nicht am frühen Morgen irre, dann war es das schon. :D

MfG Hetfield :cool:

Link to comment
Share on other sites

  • 8 months later...
  • 1 year later...

Hallo zusammen,

funktioniert bei mir auch problemlos in der main_content.html ich würde den Content aber gerne in der index.html aus dem template unterbringen. Leider bekomme ich das nicht hin.

Hat jemand von euch eine Ahnung wie man das am besten anstellt?

Link to comment
Share on other sites

  • 11 months later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...