Verlinkung auf doc mit titel

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo zusammen,
Ich habe hier ein Problem, das zumindest für mich nicht lösbar ist:

Ich möchte gerne, daß links im Text, die auf Dokumente verweisen, den
Titel des Dokuments als title attribut im html-tag bekommnen, also daß aus
[XYZ->doc222]
<a href="URL(DOC)" class="spip_in" title="TITRE(DOC)">XYZ</a>
gemacht wird.
hat da vielleicht jemand eine gute Idee dazu?

das einzige was mir bisher eingefallen ist:
[XYZ->doc222]**TITEL** schreiben und das durch durch eine
selbstgeschriebene Funktion umsetzen zu lassen. das funktioniert auch,
ist aber fürchterlich unkomfortabel, der Titel des Documents existiert
ja schon und müßte doch bloß ausgelesen werden :frowning:
ich hoffe ich hab mich verständlich ausgedrückt.

leicht ratlos
widu

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFuLubUrcUtGM4vEwRAlbFAJ9EEhgLySQs78a7lb0NDutppPoqtgCgsQ+I
qo55spT22QaLesC09BefzWY=
=c3gx
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Und nochma ich.
bin ein bißchen weiter, hab mir mir viel gefrickel ne funktion
zusammenbebastel, die auch von der php-syntax korrekt erscheint:

function titel ($texte) {
    return preg_replace_callback("/<a href=\"(IMG.*?)\"/",
        create_function(
            '$treffer',
            '$tit = spip_query("SELECT titre FROM spip_documents WHERE
fichier=$treffer[1]");
            return $treffer[0]." title=\"".$tit."\" ";'
        ),
        $texte);
}

Das problem das bleibt: $tit ist leer. also schein irgenwas mit der
mysql abfage nicht okay zu sein, deren syntax hab ich mir in den spip
distfiles rausgekuckt. Kann wir da wer weiter helfen?

wärmste grüße aus dem kalten freiburg
widu

Hallo zusammen,
Ich habe hier ein Problem, das zumindest für mich nicht lösbar ist:

Ich möchte gerne, daß links im Text, die auf Dokumente verweisen, den
Titel des Dokuments als title attribut im html-tag bekommnen, also
daß aus
[XYZ->doc222]
<a href="URL(DOC)" class="spip_in" title="TITRE(DOC)">XYZ</a>
gemacht wird.
hat da vielleicht jemand eine gute Idee dazu?

das einzige was mir bisher eingefallen ist:
[XYZ->doc222]**TITEL** schreiben und das durch durch eine
selbstgeschriebene Funktion umsetzen zu lassen. das funktioniert auch,
ist aber fürchterlich unkomfortabel, der Titel des Documents existiert
ja schon und müßte doch bloß ausgelesen werden :frowning:
ich hoffe ich hab mich verständlich ausgedrückt.

leicht ratlos
widu

_______________________________________________
Spip-de@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-de

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFuOmIUrcUtGM4vEwRAhzUAKDeH4yuGT8aKme/irl2eNyPJhdelQCfdWNp
BOKruhm+vC6w73AwPyhPWek=
=f9vS
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Um das ganze nicht unabgeschlossen stehen zu lassen:
die Lösung ist:

function searchtitel($treffer) {
            $res = @spip_fetch_array(spip_query("SELECT titre FROM
spip_documents WHERE fichier = '$treffer[1]'"));
            return $treffer[0]." title=\"".$res['titre']."\"";
}
function titel ($texte) {
    return preg_replace_callback("/<a href=\"(IMG.*?)\"/",
        "searchtitel",
        $texte);
}

widu

Und nochma ich.
bin ein bißchen weiter, hab mir mir viel gefrickel ne funktion
zusammenbebastel, die auch von der php-syntax korrekt erscheint:

function titel ($texte) {
    return preg_replace_callback("/<a href=\"(IMG.*?)\"/",
        create_function(
            '$treffer',
            '$tit = spip_query("SELECT titre FROM spip_documents WHERE
fichier=$treffer[1]");
            return $treffer[0]." title=\"".$tit."\" ";'
        ),
        $texte);
}

Das problem das bleibt: $tit ist leer. also schein irgenwas mit der
mysql abfage nicht okay zu sein, deren syntax hab ich mir in den spip
distfiles rausgekuckt. Kann wir da wer weiter helfen?

wärmste grüße aus dem kalten freiburg
widu
> Hallo zusammen,
> Ich habe hier ein Problem, das zumindest für mich nicht lösbar ist:

> Ich möchte gerne, daß links im Text, die auf Dokumente verweisen, den
> Titel des Dokuments als title attribut im html-tag bekommnen, also
> daß aus
> [XYZ->doc222]
> <a href="URL(DOC)" class="spip_in" title="TITRE(DOC)">XYZ</a>
> gemacht wird.
> hat da vielleicht jemand eine gute Idee dazu?

> das einzige was mir bisher eingefallen ist:
> [XYZ->doc222]**TITEL** schreiben und das durch durch eine
> selbstgeschriebene Funktion umsetzen zu lassen. das funktioniert auch,
> ist aber fürchterlich unkomfortabel, der Titel des Documents existiert
> ja schon und müßte doch bloß ausgelesen werden :frowning:
> ich hoffe ich hab mich verständlich ausgedrückt.

> leicht ratlos
> widu

_______________________________________________
Spip-de@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-de

_______________________________________________
Spip-de@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-de

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFuQMTUrcUtGM4vEwRAtl/AJ9MrRVuEdww6kOaYwOTouVcHKgyhQCfa3sl
fQQZI/fX3xJyuS0a4i+5q1A=
=th8w
-----END PGP SIGNATURE-----