Oznámení

Provoz fóra byl ukončen

kotvu (anchor)

před 13 lety

yacht
Člen | 1

Jak napsat v texy syntaxi, aby mi texy „vyplivl“

<a name=„abc“></a>

před 12 lety

David Grudl
Nette Core | 6806

Jde o podobnou záležitost jako tady. Je potřeba pro <a> povolit name a pak zapsat "odkaz .{name:abc}".

Nicméně, stejnou funkčnost jako name má atribut id. Takže můžeš zapsat "odkaz .[#abc]"

před 12 lety

TFSi
Člen | 23

Jestli bych se taky mohl zeptat: nějak jsem to povolení atributu name asi nepochopil a za boha to nemůžu rozchodit.
Ve zdrojovém kódu stránky mám toto:

$file = 'inc/data/news.texy';
 require_once('inc/texy/texy.php');
 $texy = &new Texy();
 $texy->htmlModule->allowed['a'][] = 'name';
 $texy->utf = FALSE;
 $text = file_get_contents($file);
 echo $texy->process($text);

A pokud udělám kotvu jako "Kotva .{name: kotva}", tak mi Texy místo <a name=„kotva“>Kotva</a> vygeneruje <p><span>Kotva</span></p>
Mohl by jste mi, prosím, napsat, co mám ještě přidat, abych ten atribut name povolil (ID nechci používat, leda jako nouzovku)?

před 12 lety

David Grudl
Nette Core | 6806

Texy nepovolí vytvořit takto kotvu, pokud nemá href. Tedy buď si uprav kód (soubor tm-link.php, hledej if ($this->link->URL == null) return;), nebo použij "Kotva .[#kotva]"

Html modul, který jsi konfiguroval, spravuje značky zadávané přímo v HTML (<a name="kotva">Kotva</a>). Ten povolí kotvu i bez href, jen s atributem name.