• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild ohne Link

RuleBreaker

Neues Mitglied
Hey ihr,

ich habe folgenden Code in der Php datei gefunden, der angibt wie der Link aufgebaut ist. Der Link besteht aus einem TEXT Link und einem Bild Link. Ich möchte aber das das bild nicht als Link fuktioniert sodern nur der Text.

Wie bastel ich diesen Code um?:
PHP:
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
Den Link findet ihr auf Willkommen bei Bendhunters e.V. auf der Linken Seite unter "Einstellungen".

Vielen dank im voraus.

Mit freundlichen Grüßen,
Markus
 
Das muss in der Variable $linktype definiert sein.
Such mal bitte nach dieser Variable und kopier uns die damit zusammenhängenden Zeilen.
Danke.
 
Ich bedanke mich. Ja das das in linktype definiert ist stimmt. Nur ich weiß nicht wie ich das umgestalten kann... hier der Code der kompletten php:

PHP:
<?php
/**
 * @version        $Id: default_component.php 20423 2011-01-24 10:22:44Z infograf768 $
 * @package        Joomla.Site
 * @subpackage    mod_menu
 * @copyright    Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
 * @license        GNU General Public License version 2 or later; see LICENSE.txt
 */

// No direct access.
defined('_JEXEC') or die;

// Note. It is important to remove spaces between elements.
$class = $item->anchor_css ? 'class="'.$item->anchor_css.'" ' : '';
$title = $item->anchor_title ? 'title="'.$item->anchor_title.'" ' : '';
if ($item->menu_image) {
        $item->params->get('menu_text', 1 ) ? 
        $linktype = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" /><span class="image-title">'.$item->title.'</span> ' :
        $linktype = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" />';
} 
else { $linktype = $item->title;
}

switch ($item->browserNav) :
    default:
    case 0:
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
        break;
    case 1:
        // _blank
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" target="_blank" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
        break;
    case 2:
    // window.open
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');return false;" <?php echo $title; ?>><?php echo $linktype; ?></a>
<?php
        break;
endswitch;

Mit freundlichen Grüßen,
Markus
 
Wenn Linktype das Bild ist entfern es doch aus dem Verweis, daher hinter das </a>. Von der Positionierung her müsstest du dann gucken, weiß nun nicht was der Link da vor Vorgaben hat.
 
PHP:
$linktype = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" /><span class="image-title">'.$item->title.'</span> '
// das Bild: <img src="'.$item->menu_image.'" alt="'.$item->title.'" />
Ich würde das Bild aus der Variable rausnehmen und in eine neue packen.
Diese neue Variable dann unten bei der Link Zusammensetzung einbauen.

PHP:
<?php
$linktype = '<span class="image-title">'.$item->title.'</span>';
$linkimg = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" />';

// ...

switch ($item->browserNav) :
    default:
    case 0:
?><?php echo $linkimg; ?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
        break;
// und so weiter

Sieht halt unschön aus. Schönes HTML ist es nicht und du hast bereits einige HTML-Fehler auf der Homepage.
 
Ich danke Dir vielmals. Nur leider hab ich noch ein Problem. Ich lese mir schon seit c.a einer halben stunde deine Antwort durch, und verstehe nicht, was ich ändern soll. Hab schon eniges getestet, allerdings kahm immer eine weiße Seite. Kannst Du mir den geänderten hier einfügen? Sry ist mir echt peinlich ;D

PHP:
<?php
/**
 * @version        $Id: default_component.php 20423 2011-01-24 10:22:44Z infograf768 $
 * @package        Joomla.Site
 * @subpackage    mod_menu
 * @copyright    Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
 * @license        GNU General Public License version 2 or later; see LICENSE.txt
 */

// No direct access.
defined('_JEXEC') or die;

// Note. It is important to remove spaces between elements.
$class = $item->anchor_css ? 'class="'.$item->anchor_css.'" ' : '';
$title = $item->anchor_title ? 'title="'.$item->anchor_title.'" ' : '';
if ($item->menu_image) {
        $item->params->get('menu_text', 1 ) ? 
        $linktype = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" /><span class="image-title">'.$item->title.'</span> ' :
        $linktype = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" />';
} 
else { $linktype = $item->title;
}

switch ($item->browserNav) :
    default:
    case 0:
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
        break;
    case 1:
        // _blank
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" target="_blank" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
        break;
    case 2:
    // window.open
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');return false;" <?php echo $title; ?>><?php echo $linktype; ?></a>
<?php
        break;
endswitch;

Ps.: Wo sind den HTML fehler. Kla ein paar sind drinne aber die Seite wird ja noch Browser optimiert sowie html und css sauber gemacht.

Mit freundlichen Grüßen,
Markus
 
Ich habe echt keine Ahnung wie ich das änder. Ständig geht die seite weiß. Kann mir jemand sagen wie ich den code veränder? b.z.w wo?

Mit freundlichen Grüßen,
Markus
 
Korrigiere erstmal die oben schon angesprochenen HTML-Fehler. Erst wenn die Seite normal zu sehen ist, solltest Du auch wieder etwas ergänzen.
 
Ja das wird ja demnächst alles gemacht :) nur das hätte ich gerne trozdem vorher erledigt nur ich komm einfach nicht auf den Code klar :D kann mir jemand bitte bitte helfen?=)

Mit freundlichen Grüßen,
Markus
 
Zurück
Oben