Patryk Bochra 1 Napisano 25 Lutego 2021 Udostępnij Napisano 25 Lutego 2021 w Wyłuskanie konkretnej cechy Cześć W subiekcie cechy mam przedstawione w ten sposób (załącznik 1) Chciałbym aby w polu średnica (załącznik 2) wyświetliła się wartość taka jaka jest przypisana w załączniku pierwszym do średnicy, czyli 20,0. Jest to możliwe bez zmian w subiekcie? Cytuj Link to postu
MARCIN e-kupowanie.pl 1 007 Napisano 25 Lutego 2021 Udostępnij Napisano 25 Lutego 2021 w Wyłuskanie konkretnej cechy (edytowane) Z cech chyba nie, raczej musiałbyś to mieć w polu własnym w Subiekcie. Edytowane 25 Lutego 2021 przez MARCIN e-kupowanie.pl Cytuj Link to postu
Rozwiązanie Bartosz Rosa 1 762 Napisano 25 Lutego 2021 Rozwiązanie Udostępnij Napisano 25 Lutego 2021 w Wyłuskanie konkretnej cechy Da się . W tym celu należy skorzystać z modyfikatorów tagów (ich opis znajduje się w pomocy F1, pod hasłem tag). W tym przypadku sprawę nieco komplikuje fakt, że dane umieszczone są w polu cechy, które są zwracane przez tag [Towar::Cechy] w postaci jednego ciągu znaków rozdzielonych średnikiem (mechanizm tagów nie obsługuje obecnie kolekcji danych). Dodatkowym utrudnieniem jest fakt, że średnica może wystąpić na końcu (gdzie nie ma średnika) albo w środku cech, gdzie średnik jest. Dlatego trzeba tutaj wykorzystać mały trik, polegający na dodaniu sztucznie tego średnika, aby funkcja wycinania fragmentu ciągu znaków zadziałała poprawnie. [Towar::Cechy | then =`[Towar::Cechy | substr_after_first=`Średnica mm:`];` | substr_before_first=`;`] Działa to tak, że pierwsze użycie [Towar::Cechy] jest tylko po to aby za pomocą modyfikatora then ustawić wartość na Towar::Cechy z odcięciem od Średnica mm: do końca cech (substr_after_first=`Średnica mm:`). Gdyby to była ostatnia cecha to na koniec dopisany jest jeszcze średnik. To wszystko trafia następnie do modyfikatora substr_before_first=`;` (czyli podciąg przed pierwszym średnikiem co ostatecznie daje w wyniku wartość 20,0. W wersji 1.38 dodamy nowy tag uniwersalny [Inne::Pusty] który będzie po prostu pustym tagiem umożliwiającym wpisanie do niego jakiejś wartości za pomocą nowego modyfikatora value = `jakas wartość`. Wtedy powyższy kod można by zapisać tak: [Inne::Pusty | value =`[Towar::Cechy | substr_after_first=`Średnica mm:`];` | substr_before_first=`;`] Sama idea się nie zmienia, ale czytelność takiego zapisu jest nieco lepsza, bo w pierwszym przypadku skorzystałem raczej z pewnej cechy modyfikatora then , który zadziała jak value, jesli nie ma wcześniej żadnego modyfikatora warunkowego. 1 Cytuj Link to postu
Patryk Bochra 1 Napisano 25 Lutego 2021 Autor Udostępnij Napisano 25 Lutego 2021 w Wyłuskanie konkretnej cechy Działa! Dziękuję za pomoc. 1 Cytuj Link to postu
Patryk Bochra 1 Napisano 25 Lutego 2021 Autor Udostępnij Napisano 25 Lutego 2021 w Wyłuskanie konkretnej cechy A przy okazji jeśli będę chciał użyć tego w opisie aukcji żeby cechy wyświetlały się jedna pod drugą to jakiego taga użyć ? Cytuj Link to postu
Bartosz Rosa 1 762 Napisano 25 Lutego 2021 Udostępnij Napisano 25 Lutego 2021 w Wyłuskanie konkretnej cechy To by trzeba było rozdzielić cechy na osobne linie. Niestety opisy Allegro nie dopuszczają znacznika <br> który by idealnie się do tego nadawał i wystarczyło by podmienić tylko średniki na <br>. Tutaj konieczne będzie stworzenie listy wypunktowanej <ul><li>, której struktura jest już nieco bardziej skomplikowana, bo zawiera początek i koniec znaczników. Zamiast <br> można zrobić też osobne paragrafy <p>, ale lista będzie trochę rozstrzelona. [Towar::Cechy | replace=`;==<p>` | unescape_xml] To spowoduje zamianę średników na tagi <p>. One również wymagają domknięcia, ale po generowaniu opisu dla aukcji Sello uruchamia także procedurę naprawczą, która poprawia uszkodzony HTML, między innymi domyka automatycznie tagi <p></p>. Tak więc można w ten sposób. Dodatkowy modyfikator unescape_xml jest tutaj dodany po to, aby tekst <p>, pod spodem reprezentowany jako <p> został zamieniony na kod html<p>. 1 Cytuj Link to postu
Patryk Bochra 1 Napisano 25 Lutego 2021 Autor Udostępnij Napisano 25 Lutego 2021 w Wyłuskanie konkretnej cechy Dziękuję. Wszystko działa Cytuj Link to postu
Polecane posty
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.