az img alt szövegét szerintem
az img alt szövegét szerintem az elkészített views-ba kellene kiiratni, ott szeretnéd látni a slideshow-ban ...vagy valamit félreértek? ...nem értem a field-... kezdetű templétet
más kiindulást javaslok, ha a slideshow-ban szeretnéd csak az img alt szövegét látni:
az elkészített views templétje tutira views-... -zal kezdődik(dr7). Hogy melyik ez a templét, amibe aztán majd php kóddal kiiratható a megjelenített kép alt szövege, azt a views-ból lehet megtudni:
- az Advanced keretben találsz egy Theme(vagy Smink): Information részt, amelyből pontosan azonosíthatod a templétedet,
keresd a képhez listázott templéteknél
...és válassz onnét
ha nem tudod így megoldani, akkor a felhasználónak kell adni egy szöveges mezőt, ahova a tartalom beküldésekor közvetlenül beírhatja a kép alatt megjelenítendő szöveget. Ezzel a megoldással már csak hozzá kell adnod ezt a szöveges mezőt a views-odhoz, aztán némi css... voálá :-)
(egyéb helyeken pedig le kell tiltani ennek a mezőnek a megjelenését, hogy ne kavarjon be a már korábban kialakított megjelenítésekbe)
Geva
----- Számítások - Kalkulátorok
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Nem kell új böngészőt telepíteni,
Nem kell új böngészőt telepíteni, elég ha átállítod a nyelvet. Operában pédául a beállításoknál az első oldal alján. Explorerben az Internetbeállításoknál az általános fülön van egy nyelvek gomb. Firefoxban a beállítások tartalom fülén.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Bográcsot állványt viszek!
Bográcsot állványt viszek!
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
nem haragszom meg :)
Szia!
Természetesen nem haragszom meg, sőt örülök, hogy egy problémának egy másfajta megoldását is látom. Mindig tanul az ember:)
Éva, írtad, hogy nem érted a field kezdetű tamplatet. Javítsatok ki ha tévedek, de szerintem a kettőnk megoldása ott tér el, hogy ha a views kezdetű templatet használod, akkor a megjelenítés az elkészített nézetre lesz hatással, ha viszont magát a field-et templatezed, akkor ha azt a mezőt nem views al jeleníted meg, akkor is fog látszani az alt és title tag. Nem jól gondolom?
A másik megoldással kapcsolatban is lenne egy kérdésem:
"ha nem tudod így megoldani, akkor a felhasználónak kell adni egy szöveges mezőt, ahova a tartalom beküldésekor közvetlenül beírhatja a kép alatt megjelenítendő szöveget."
Ha az image field-nél engedélyezve van, hogy értékek száma korlátlan, tehát egy multi image field-ről van szó, akkor hogyan lehet megoldani, hogy minden képhez tartozzon egy szöveges mezőbeli érték?
Üdv
Zoli
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Az eddigiek alapján a kész modul:
szantog, kutakodásod nem volt haszontalan, sőt, köszi, ez alapján, meg a korábbiak alapján elkészítettem egy első változatát a modulnak. "Utólagos engedelmeddel" az általad leírt részt is felhasználtam.
Teszt:
"Árvíztűrő tükörfúrógép típus"
ELŐTTE a generált machine name:
_rv_zt_r_t_k_rf_r_g_p_t_pus
UTÁNA (drush pm-enable machine_name_mod
) a generált machine name:
arvizturo_tukorfurogep_tipus
Kódja:
machine_name_mod.info
name = Machine Name Modifier description = Remove accents from generated machine name. package = Custom modules version = 1.0 core = 7.x
machine_name_mod.module
<?php <?php /** * @file * A module for removing accents from the automatically generated content type machine name. * * @see http://drupal.hu/forum/programok-által-használt-név/15726 * @see http://drupal.hu/comment/64353#comment-64353 * * @author Sk8erPeter */ /** * Implements hook_element_info_alter(); * * Alter the element type information returned from modules. * A module may implement this hook in order to alter the element type defaults defined by a module. * * @see http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_element_info_alter/7 */ function machine_name_mod_element_info_alter(&$type) { foreach ($type['machine_name']['#process'] as $key => $process) { // Eltakaritjuk az eredeti form_machine_name processt, a sajatunkat fogjuk hasznalni if ($process == 'form_process_machine_name') { $type['machine_name']['#process'][$key] = 'machine_name_mod_process_machine_name'; } } } /** * A custom machine_name element process function to change transliteration method js. */ function machine_name_mod_process_machine_name($element, &$form_state) { // Eloszor athajtjuk az eredeti form processen, nem kinyirni akartuk az eredeti process-t, csak belebabralni. $element = form_process_machine_name($element, $form_state); foreach ($element['#attached']['js'] as $key => $js) { if ($js == 'misc/machine-name.js') { $element['#attached']['js'][$key] = drupal_get_path('module', 'machine_name_mod') . '/js/machine-name.js'; } } return $element; }
js/machine-name.js
// Modified by Sk8erPeter (function ($) { /** * Attach the machine-readable name form element behavior. */ Drupal.behaviors.machineName = { /** * Attaches the behavior. * * @param settings.machineName * A list of elements to process, keyed by the HTML ID of the form element * containing the human-readable value. Each element is an object defining * the following properties: * - target: The HTML ID of the machine name form element. * - suffix: The HTML ID of a container to show the machine name preview in * (usually a field suffix after the human-readable name form element). * - label: The label to show for the machine name preview. * - replace_pattern: A regular expression (without modifiers) matching * disallowed characters in the machine name; e.g., '[^a-z0-9]+'. * - replace: A character to replace disallowed characters with; e.g., '_' * or '-'. */ attach: function (context, settings) { var self = this; var $source = $(source_id, context).addClass('machine-name-source'); var $target = $(options.target, context).addClass('machine-name-target'); var $suffix = $(options.suffix, context); var $wrapper = $target.parents('.form-item:first'); // All elements have to exist. if (!$source.length || !$target.length || !$suffix.length || !$wrapper.length) { return; } // Skip processing upon a form validation error on the machine name. if ($target.hasClass('error')) { return; } // Figure out the maximum length for the machine name. options.maxlength = $target.attr('maxlength'); // Hide the form item container of the machine name form element. $wrapper.hide(); // Determine the initial machine name value. Unless the machine name form // element is disabled or not empty, the initial default value is based on // the human-readable form element value. if ($target.is(':disabled') || $target.val() != '') { var machine = $target.val(); } else { var machine = self.transliterate($source.val(), options); } // Append the machine name preview to the source field. var $preview = $('<span class="machine-name-value">' + machine + '</span>'); .append(' ').append('<span class="machine-name-label">' + options.label + ':</span>') .append(' ').append($preview); // If the machine name cannot be edited, stop further processing. if ($target.is(':disabled')) { return; } // If it is editable, append an edit link. .click(function () { $wrapper.show(); $target.focus(); $suffix.hide(); $source.unbind('.machineName'); return false; }); $suffix.append(' ').append($link); // Preview the machine name in realtime when the human-readable name // changes, but only if there is no machine name yet; i.e., only upon // initial creation, not when editing. if ($target.val() == '') { $source.bind('keyup.machineName change.machineName', function () { machine = self.transliterate($(this).val(), options); // Set the machine name to the transliterated value. if (machine != options.replace && machine != '') { $target.val(machine); $preview.text(machine); $suffix.show(); } else { $suffix.hide(); $target.val(machine); } }); // Initialize machine name preview. $source.keyup(); } }); }, /** * Transliterate a human-readable name to a machine name. * * @param source * A string to transliterate. * @param settings * The machine name settings for the corresponding field, containing: * - replace_pattern: A regular expression (without modifiers) matching * disallowed characters in the machine name; e.g., '[^a-z0-9]+'. * - replace: A character to replace disallowed characters with; e.g., '_' * or '-'. * - maxlength: The maximum length of the machine name. * * @return * The transliterated source string. */ transliterate: function (source, settings) { var rx = new RegExp(settings.replace_pattern, 'g'); // MOD: we remove the accents source = this.remove_accents(source); // }, /** * Replace all occurrences of the search string with the replacement string * * @see http://4rapiddev.com/javascript/javascript-remove-vietnamese-accents/ */ while(j = 0, i--) return sa ? str : str[0]; }, /** * Remove the accents from a string * * @see http://drupal.hu/comment/63091#comment-63091 * @see http://4rapiddev.com/javascript/javascript-remove-vietnamese-accents/ * * @param source * A string which we will remove the accents from. */ remove_accents: function (source) { "à","á","ạ","ả","ã","â","ầ","ấ","ậ","ẩ","ẫ","ă", "ằ","ắ","ặ","ẳ","ẵ","è","é","ẹ","ẻ","ẽ","ê","ề", "ế","ệ","ể","ễ", "ì","í","ị","ỉ","ĩ", "ò","ó","ọ","ỏ","õ","ô","ồ","ố","ộ","ổ","ỗ","ơ", "ờ","ớ","ợ","ở","ỡ", "ö","ő", "ù","ú","ụ","ủ","ũ","ư","ừ","ứ","ự","ử","ữ", "ü","ű", "ỳ","ý","ỵ","ỷ","ỹ", "đ", "À","Á","Ạ","Ả","Ã","Â","Ầ","Ấ","Ậ","Ẩ","Ẫ","Ă", "Ằ","Ắ","Ặ","Ẳ","Ẵ", "È","É","Ẹ","Ẻ","Ẽ","Ê","Ề","Ế","Ệ","Ể","Ễ", "Ì","Í","Ị","Ỉ","Ĩ", "Ò","Ó","Ọ","Ỏ","Õ","Ô","Ồ","Ố","Ộ","Ổ","Ỗ","Ơ", "Ờ","Ớ","Ợ","Ở","Ỡ", "Ö","Ő", "Ù","Ú","Ụ","Ủ","Ũ","Ư","Ừ","Ứ","Ự","Ử","Ữ", "Ü","Ű", "Ỳ","Ý","Ỵ","Ỷ","Ỹ", "Đ" ), "a","a","a","a","a","a","a","a","a","a","a", "a","a","a","a","a","a", "e","e","e","e","e","e","e","e","e","e","e", "i","i","i","i","i", "o","o","o","o","o","o","o","o","o","o","o","o", "o","o","o","o","o", "o","o", "u","u","u","u","u","u","u","u","u","u","u", "u","u", "y","y","y","y","y", "d", "A","A","A","A","A","A","A","A","A","A","A","A", "A","A","A","A","A", "E","E","E","E","E","E","E","E","E","E","E", "I","I","I","I","I", "O","O","O","O","O","O","O","O","O","O","O","O", "O","O","O","O","O", "O","O", "U","U","U","U","U","U","U","U","U","U","U", "U","U", "Y","Y","Y","Y","Y", "D" ); } }; })(jQuery);
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
én is így gondolom:
én is így gondolom:
- Zoli, a megoldásod az img minden megjelenésére vonatkozik, míg az enyém csupán a views-ban láttatja az img alt szövegét :-)
(az alt szöveget kell megjeleníteni a views_slideshow-val elkészített vetítésben --> az én olvasatom szerint. Kérdés: mit szeretne a kérdező) ...vagyis mindketten a felvetett probléma értelmezése szerint oldottuk meg :-)
Kiss Laci írta: „oldalakra feltöltött képekből áll össze a váltókép” ezt nem többszörös mezőként értelmeztem
- többszörös image field mezőre nyilvánvalóan nem jó megoldás a plussz felirat mező, ennél az esetnél egyértelműen maradna a megfelelő templét kiválasztása, majd php kóddal az alt kijelzése.
A plussz felirat mező - egyszeresen engedélyezett img field mezőnél - jó megoldás lehet olyanoknak, akik nem beszélnek php-ül :-)
szvsz így már kerek a téma,
Zoli, köszönöm a kérdésedet
üdv
Éva
Geva
----- Számítások - Kalkulátorok
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Köszönöm
Köszönöm, sok sikert kívánok a tábor munkájához!