Comment insérer des balises HTML dans Joomla! titre du module?
Ce que j'essaie de faire est d'ajouter des balises HTML pour mon site Joomla! module de titres. J'aurai besoin de quelque chose comme cela
Some <b>Title</b>
mais lorsque je sauvegarde !Joomla garnitures de titres et de supprimer toutes les balises HTML.
J'ai vérifier l'administrateur/com_content, qui je pense, devrait être responsable de l'insertion de la base de données, mais je ne pouvais pas y trouver la réponse.
Quelqu'un peut m'aider avec ce mal de tête?
OriginalL'auteur Alex | 2011-10-23
Vous devez vous connecter pour publier un commentaire.
Découvrez ../templates/system/html/modules.php
Vous pouvez définir le style de votre module de la structure en HTML.
Appelez ensuite votre style de module dans index.php:
<h1><b><?php echo $module->title; ?></b></h1>
, sorties<h1><b>Some Title</b></h1>
Ce dont j'ai besoin est<h1>Some <b>Title</b></h1>
.Droite, je vois. Ne pouvez-vous pas simplement utiliser CSS3 pour cela? :dernier enfant ou quelque chose.
Vous pouvez ajouter une feuille de style spécifique pour le module personnalisé et utiliser le positionnement absolu avec differnet durée de classes pour obtenir votre choix de style.
Je ne vois pas de CSS solution qui peut m'aider à le faire. Vous pouvez poster une suggestion comment le faire?
h1:last-child { font-weight: bold; }
OriginalL'auteur SMacFadyen
J'ai donc trouvé les solutions. Il comprend à la fois les réponses précédentes, donc je vais mettre un nouveau ici avec le bon code.
Tout d'abord je dois dire, que cette solution ne fonctionne que pour un montant fixe de mots (le dernier un, deux, etc.) J'ai besoin seulement d'avoir le dernier, donc je vais poster un exemple de code avec un seul mot.
D'abord comme SMacFadyen triste, j'avais besoin de créer une nouvelle structure de module dans mon template html dossier: /templates/system/html/modules.php fichier.
Remarque: Si vous ne voulez pas ajouter ce nouveau module de style pour tous les modèles, mais seulement sur l'un d'eux, vous devez mettre l'module.php dans votre template html du dossier.
Fournies par le SMacFadyen ressemble à ceci:
Expiré par les commentaires de Hanny j'ai ajouté un peu de code php correspondant au dernier mot du titre et de le stocker dans un nouveau varibale.Le code ressemble à ceci:
Remarque: le
$wrap_tag
variable stocke le tag que vous voulez. Vous pouvez mettre b, em, u et etc. pour avoir des résultats différents.La dernière chose à faire était de remplacer l'affiche le titre, j'ai donc remplacé ce code:
<h1><?php echo $module->title; ?></h1>
avec celui-ci:
<h1><?php echo $html_title; ?></h1>
Le résultat final a été ceci:
Merci à tous pour les aider.
OriginalL'auteur Alex
Le Portique peut vous aider à accomplir ce que vous voulez (1er mot de style d'une manière, 2ème mot de style d'un autre) - mais c'est beaucoup de frais généraux viens de réaliser que l'une des tâches que vous cherchez. En fin de compte, vous devrez créer un modèle de remplacement pour votre modèle, et puis faire un peu de montage créatif avec php afin de l'obtenir à l'affiche de cette façon.
Il n'y a pas de moyen facile et rapide de le faire. Vous devrez faire de la programmation php sur le serveur et modifier le modèle (utilisation d'une dérogation afin de ne pas pirater les fichiers du noyau). En fin de compte, vous devrez probablement le code php de séparer le titre, et appliquer une mise en forme à chaque, tiré à part de mot (ou une chaîne de mots selon le cas) à l'aide de CSS.
Espère que ça aide.
Vous devriez être en mesure de tirer vers le haut juste le titre (chaîne de caractères) à l'aide de l'API Joomla - il ne devrait pas avoir toute mise en forme associée avec elle, mais plutôt être une simple chaîne de texte. Ensuite, vous pouvez le diviser en dehors et de votre format de modèle, quand vous le voulez avec php. Puis il va, tout se fait automatiquement à chaque fois que le modèle s'applique cette règle à un titre d'article. Ce serait la meilleure idée de l'OMI et travailler jusqu'à ce que vous le changiez. Si je suis va dans le mauvais sens avec ce je m'en excuse, et s'il vous plaît laissez-moi savoir.
Vous avez eu raison. J'ai trouver un moyen pour accomplir cette tâche. Les solutions comprend à la fois des réponses à ma question donc je vais mettre une nouvelle réponse avec le bon code. Merci beaucoup!
OriginalL'auteur Hanny