Sprachmodul mit Flaggen - Link deaktivieren

Gesperrt
smart

Sprachmodul mit Flaggen - Link deaktivieren

Beitrag von smart »

Liebe Leute,
ich möchte das Sprachmodul abändern, da ich als Sprache einen Content für PDAs hinterlegen will. Das Modul soll dann zwar den Icon anzeigen, dass der Inhalt auch als Artikel in der anderen Sprache (in meinem Fall als PDA-Version) vorliegt, allerdings nicht die Möglichkeit geben, zu diesem zu wechseln.

Leider bin ich in Sachen PHP noch in der Übungsphase. Könnte mir jemand netterweise sagen, welchen Teil in aus nachfolgendem Code weglassen muss? Habe schon ein bisschen rumexperimentiert, bekomme es allerdings nicht hin. Es soll einfach nur der Icon angezeigt werden, ohne, dass man zur anderen "Sprache" switchen kann.

Code: Alles auswählen

<?php
//Sprachmodul - Version 2.3
//für Contenido 4.4.x
//Alexander Zimmerhofer - alexander(at)zimmerhofer.org
//modified 01.12.2004: Uli Steinle

//Sprachmodul zeigt kleine Landesflaggen zum Umschalten der Sprache an, wenn die entsprechenden Kategorien sowie die entsprechenden Artikel online geschaltet sind.
//Im Editormodus wird die Umschaltmöglichkeit IMMER angeboten...

//Konfiguration...
//Diese Zeilen konfigurieren das Modul...
//Aufbau: $picture["Sprach-ID"] = "PFAD zur Flagge";
$picture["1"] = "upload/logos/PClogo_klein.gif";
$picture["3"] = "upload/logos/PDAlogo_klein.gif";

//Alt-Tag, das angezeigt werden soll. Analog Sprach-ID [idlang]
$alt["1"] = "Diese Seite liegt auch in einer PC-Version vor.";
$alt["3"] = "Diese Seite liegt auch in einer PDA-Version vor.";



//AB HIER NICHTS MEHR ÄNDERN...
$mydb = new DB_Contenido;

$sql = "SELECT ARTLANG.idlang, ARTLANG.online, CATLANG.visible FROM ".$cfg["tab"]["art_lang"]." ";
$sql = $sql. "AS ARTLANG, ".$cfg["tab"]["cat_lang"]." ";
$sql = $sql. "AS CATLANG WHERE ARTLANG.idart = $idart AND CATLANG.idcat = $idcat AND ARTLANG.idlang = CATLANG.idlang ORDER BY ARTLANG.idlang ASC";

$mydb ->query ($sql);
// echo $sql;



while ($mydb -> next_record())
{
  while(list($lang_id,$picture_pfad) = each($picture))
  {
     
      if(strstr($REQUEST_URI,"changeview=edit") || $submit=="editcontent" || strstr($REQUEST_URI,"area=con_editcontent"))
      {
         if (($lang != ($mydb->f("idlang"))) and (($mydb->f("idlang")) == $lang_id))
         {
            echo "<a href=".$sess->url("front_content.php?client=$client&idcat=$idcat&changelang=".($mydb->f("idlang"))."&idart=$idart");
            echo "><img src=".$picture_pfad." border='0' alt='".$alt[$mydb->f("idlang")]."'></a> ";
         }
      }
      else
      {
         if (($lang != ($mydb->f("idlang"))) and (($mydb->f("idlang")) == $lang_id) and (($mydb->f("online")) == 1) and (($mydb->f("visible")) == 1))
         {
             echo "<a href=".$sess->url("front_content.php?&idcat=$idcat&changelang=".($mydb->f("idlang"))."&idart=$idart");
             echo "><img src=".$picture_pfad." border='0'  alt='".$alt[$mydb->f("idlang")]."'></a> ";
         }
      }
   }

   reset($picture);
}
?>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

folgenden abschnitt verwenden

Code: Alles auswählen

      if(strstr($REQUEST_URI,"changeview=edit") || $submit=="editcontent" || strstr($REQUEST_URI,"area=con_editcontent")) 
      { 
         if (($lang != ($mydb->f("idlang"))) and (($mydb->f("idlang")) == $lang_id)) 
         { 
            echo "<img src=".$picture_pfad." border='0' alt='".$alt[$mydb->f("idlang")]."'> "; 
         } 
      } 
      else 
      { 
         if (($lang != ($mydb->f("idlang"))) and (($mydb->f("idlang")) == $lang_id) and (($mydb->f("online")) == 1) and (($mydb->f("visible")) == 1)) 
         { 
             echo "<img src=".$picture_pfad." border='0'  alt='".$alt[$mydb->f("idlang")]."'> "; 
         } 
      }
*** make your own tools (wishlist :: thx)
smart

Beitrag von smart »

Dankeschön - funktioniert wunderbar!

Edit: Weitere Frage hat sich erledigt, hatte ALT- und TITLE vertauscht...
Gesperrt