Autor Thema: __sumaopt::title__  (Gelesen 9283 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
__sumaopt::title__
« am: Februar 15, 2008, 20:44:51 »
Hallo,

Mit __sumaopt::title__ wird ja der Seitentitel so wie er im WC eingetragen ist ausgegeben.

Da ich aber z.T. Seitentitel verwende, die SO wie sie im Shop angezeigt werden sollen nicht suchmaschinengerecht sind, habe ich ein ben.def. Artikel-Feld SUMAOPT angelegt,
Ich möchte gerne eine Abfrage einbauen:
wenn in SUMAOPT etwas steht, soll DAS für den Titel verwendet werden
ist dieses Feld leer, soll wie bisher der Seitentitel ausgegeben werden.

Ein winzigkleines bißchen kann ich ja schon ssp-Scripte anpassen, bin allerdings ratlos, wie ich das hier einbauen soll  ???

sub title {
    my $index = shift;
    my $anzahl = shift;        ## > -1: Artikel auf Seite
    my $vindex = shift;
    my $vanzahl = shift;    ## > -1: Varianten auf Seite
   
    _printString($index, $anzahl, $vindex, $vanzahl, "title");
}

Kann (will) mir bitte jemand helfen?

bin gerade dabei, mal wieder einen kleinen Shopteil - das Strick- und Häkelnadel Angebot - komplett umzubauen
(Danke an hop für den Hinweis, daß das notwendig ist)
aber mit diesem Punkt "hänge" ich....

Linkback: https://www.shoppilot.net/pf/index.php?topic=1037.0
mfG
dobra

Offline ahe

  • Global Moderator
  • Sr. Member
  • *****
  • Beiträge: 435
  • Lob: 20
Re: __sumaopt::title__
« Antwort #1 am: Februar 15, 2008, 22:33:26 »
Hallo dobra,

die auszugebenden Texte werden in der Funktion _printString erzeugt.
Dort können Sie Ihre Anpassung vornehmen.
MfG ahe

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: __sumaopt::title__
« Antwort #2 am: Februar 15, 2008, 22:55:08 »
Hallo ahe

Zitat
Dort können Sie Ihre Anpassung vornehmen.

könnte ich - wenn ich's könnte ...

EDIT:
Habe mal wieder viel zu umständlich gadacht  ;)

so geht's ganz einfach:
<!--spmacro:module(print)
sub title {
my $out;
my $titel = ssp::get_var_article('SUMAOPT');
if (length($titel)) { $out = $titel;}
else {$out = "__sumaopt::title__";}
main::mprint $out;
}
-->

statt __sumaopt::title__ dann __print::title__ schreiben
(weitere Bedingungen - oder ein ('SUMAOPT',$index); - für Detail- oder Verzeichnisseite usw - sind so auch kein Problem mehr)
« Letzte Änderung: Februar 16, 2008, 13:38:13 von dobra »